顯示:在屏幕的指定坐標上打印壹些間斷的點(或其他字符),每個點之間用空格或其他字符隔開。
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;
}