字符游戏-智能蛇
来源:互联网 发布:淘宝上怎么好评改差评 编辑:程序博客网 时间: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);
}
- 字符游戏-智能蛇
- 字符游戏-智能蛇
- 字符游戏-智能蛇
- 字符游戏-智能蛇
- 字符游戏-智能蛇(上)
- 字符游戏-智能蛇(下)
- 字符游戏——智能蛇
- 字符游戏-智能蛇(学习体会)
- 字符游戏-智能蛇(代码版)
- 字符游戏——智能蛇
- 字符游戏--贪吃蛇!
- 字符游戏贪吃蛇
- 智能蛇游戏的学习体验
- 字符版本贪吃蛇游戏
- 字符游戏—贪吃蛇
- 游戏领域智能推荐
- 字符游戏——贪吃蛇
- 字符版本贪吃蛇游戏设计
- 在Ubuntu系统、GPU模式下运行Faster R-cnn代码
- 魔鬼还是天使?论风险投资
- Latex 彩色表格
- [Java数据结构]线性表之优先级队列PriorityQueue
- jsp项目总结:TTMS
- 字符游戏-智能蛇
- springboot+jsp返回404原因
- poi读取word
- 离线地图开发
- OSGI入门实例讲解(一)
- Leetcode: Reorder List
- mysql数据库的导入和导出
- 20171221_C语言学习
- Shuttle安装以及配置简介