我说下我的思路..
把屏幕分成多个格子,蛇所在的格子高亮显示,.高亮蛇前面的一个格子,去掉蛇尾的格子高亮显示,大概就是这样了。
/*** 游戏过程就是在一个 while 不停的重刷。 这是 最基本的贴图游戏模式
给个代码你参考一下 ********/
#include
#include
#include
#include
void gotoxy(int y, int x)
{
COORD p;
p.X = x;
p.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), p);
}
void InitGame()
{
system("mode con cols=40 lines=20");
system("color A4");
}
const int x[][2][2] ={
{ 0, 0, 1, 1}, {0, 1, 0, 1},{1, 1, 0, 0},{1, 0, 1, 0},
};
void runGame( int t)
{
int i, j;
for (i=0;i < 2; i++)
{
for(j=0;j < 2; j++){
gotoxy(i, j*2);
x[t][i][j]>0?printf("■"):printf(" ");
}
}
}
/********************************************************************/
void main()
{
int i= 0;
InitGame();
while(1)
{
runGame(++i%4);
Sleep(500);
}
}
游戏一般都是画图吧,查查画图的函数接口