#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
//shiwuweizhi
char username[21]="0";
int foodX;
int foodY;
//蛇身
struct snake
{
int x;
int y;
struct snake*next;
} ;
//struct snake *p=NULL;
struct snake *h = NULL;
int score =0;
char ch='w';
void gotoxy(int x,int y);
void welcome(void);
void printBlock(int x,int y);
void delBlock(int x,int y);
void createWall(void);
void food (void);
void initSnake(void);
int crash(void);
void move(void);
void keyControl (void);
void finish(void);
int main()
{
welcome();
createWall();
food ();
initSnake();
keyControl ();
return 0;
}
// 1、控制光标显示的位置
void gotoxy(int x,int y)
{
// 构造位置结构体
COORD pos = {x,y};
// 获取窗口句柄
HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
// 将光标定位在pos的位置
SetConsoleCursorPosition(hOutput, pos);
// 隐藏光标
CONSOLE_CURSOR_INFO cursor;
cursor.bVisible = FALSE;
cursor.dwSize = sizeof(cursor);
SetConsoleCursorInfo(hOutput, &cursor);
// 控制窗口位置
HWND window = GetConsoleWindow();
SetWindowPos(window, HWND_TOP, 10, 10, 10,10, SWP_NOSIZE);
}
//欢迎界面
void welcome(void)
{
gotoxy(10,4);
printf("/**************************************************/");
gotoxy(14,8);
printf("贪吃蛇");
gotoxy(14,12);
printf("