c语言游戏如何显示蛇并让它动起来?说点什么吧。(代码可以,但不是所有的蛇代码)
这是一个非常简单的实现方法。
显示:在屏幕的指定坐标上打印一些间断的点(或其他字符),每个点之间用空格或其他字符隔开。
Move:第一次打印后,经过一段时间,比如0.5秒或者1秒,clrscr清空屏幕,依次移动snake上所有节点的坐标,然后再次打印。简单写了个小demo,豆子,障碍物,转向控制都没写。
/*
*蛇演示,只演示蛇的显示和移动。
*/
# include & ltstdlib.h & gt
# include & ltconio.h & gt
# include & ltstdio.h & gt
# include & ltwindows.h & gt
#定义N 5
int main()
{
char a[30][30];
int i,j,k;
int m,n;
while(1)
{
for (i=10,j = 5+N;j & lt=25;j++)
{
//初始化坐标数组的所有元素都是空格。
memset(a,32,sizeof(a));
//填写要显示的*的坐标。
for(k = j;k & gt= j-N;k -)
{
a[I][k]= 42;
}
//清除屏幕
系统(“cls”);
睡眠(200);
//打印蛇
for(m = 0;m & lt30;m++)
{
for(n = 0;n & lt30;n++)
{
printf("%c ",a[m][n]);
}
printf(" \ n ");
}
睡眠(500);
}
}
返回0;
}