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;

}