函数void gotoxy(int x,int y)
摘抄 C语言小游戏————贪吃蛇.c_冰炭不投day的博客-CSDN博客
COORD是Windows API中定义的一种结构,表示一个字符在控制台屏幕上的坐标。
#include <stdio.h>
#include <windows.h>
void gotoxy(int x,int y)
{
HANDLE handle =GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos;
pos.X=x;
pos.Y=y;
SetConsoleCursorPosition(handle,pos);
}
int main()
{
int x,y;
gotoxy(20,20);
printf("void gotoxy");
system("pause");
return 0;
}
运行结果:
SetConsoleCursorPosition(handle,pos);
两个参数分别是指定哪个窗体,具体位置,光标处现在的位置
system("PAUSE");
是暂停的意思,等待用户信号;不然控制台程序会一闪即过,你来不及看到执行结果。
updateWithoutInput()进行与输入无关的更新(判断是否吃到的果子,食物的刷新);
updateWithInput()进行与输入有关的更新(蛇的移动,方向的改变);