字符游戏-智能蛇

来源:互联网 发布:淘宝上怎么好评改差评 编辑:程序博客网 时间:2024/05/18 01:09

基本原理:

对于贪吃蛇怎么在屏幕上移动,其实就是不断刷新屏幕,在一个循环里,每一次循环就像一张图片,以计算机的强大计算速度,连接成动态移动的蛇轻而易举。

代码由5个主要函数组成:

1.首先初始化地图,包括围墙,蛇和食物。

2.是否产生食物,判别条件为蛇头是否与食物坐标重合。

3.获取移动速度,蛇越长移速越快,移速由一个Sleep函数体现。

4.移动蛇,其实实现蛇的移动只需要考虑蛇头,其余每一节取代前一节的坐标。

5.蛇是否死亡,即游戏结束条件,我的设置是撞墙和自食死亡。

其中还有一个控制台光标移动的函数gotoxy,用于将光标定位。

 

 

如何让蛇自己动:

死循环+Sleep可以完成这个功能的
比如说我现在定义了一个小方块,让他自动移动
int i,j;
int a[25][80]={0};
//用数组来覆盖整个运行界面
int x=10,y=0;
//定义一个x,y表示方块当前的位置
while(1)
{
//清楚之前的输出信息
system("cls");//这是调用的命令行,作用是清屏
a[x][y]=1;
//数组元素为1就表示在界面上的这个位置显示方块
//在屏幕上相应位置输出方块
for( i = 0; i<25 ; i++)
for( j=0; j<80 ;j++)
if(a[i][j]==0) printf(" ");
//等于0就表示该位置不是方块,输出一个空格
else printf("%c",2);
//否则就输出这个方块
//然后重置这个数组,这个可以和上一个循环合并在一起
for( i = 0; i<25 ; i++)
for( j=0; j<80 ;j++)
a[i][j]=0;
// 更改方块所在的位置
//向上 x=x-1;
//向下 x=x+1;
//向左 y=y-1;
//向右 y=y-1;
//上面的四句保留一句就可以了
//然后休息休息
Sleep(300);
}


原创粉丝点击