牛掰!程序员用C++开发贪吃蛇游戏,据说代码只有400行!
小时候经常玩的贪吃蛇游戏,很怀念吧!
话不多说,直接上效果图:
小编不才,越玩越快,很快就挂掉了!
首先明确功能:
“使用键盘的上下左右键来控制蛇的方向;随机产生食物,蛇吃到食物后,身体变长一节;设定边界,蛇撞到墙或者吃到自身的时候,游戏结束。”
1.整个地图用一个二维字符数组实现。
2.用一个二维数组snake [x] [3]来描述,snake[i][0] 的值用来描述头和身体,snake[i][0] =1表示头,snake[i][0] =0表示身体,snake[i][1] 和snake[i][2] 分别描述所在的x坐标和y坐标,i表示第i节身体。
3.通过产生随机数作为食物的坐标,这个坐标不能超过地图的边界也不能和蛇的坐标一样。
4.蛇的移动,将蛇头移动到下一个坐标的时候,后面的节依次重复前一个节的移动。只需要控制蛇头的方向,设定一个变量dir=1,表示向上,1,2,3,4分别表示上下左右。如果蛇头向上走,x不变,y-1。
5.蛇头撞墙或者自己的身体,通过判断蛇头坐标是否和墙的坐标重合或者和蛇的某一节重合,当碰撞发生后,停止刷新屏幕。
6.键盘输入方向键后,重置dir的值。
项目结构展示:
部分源码展示:
可以更多增加游戏的娱乐性,例如等级选择功能,通过输入数字来选择等级,等级越高,贪吃蛇移动速度越快,而且得分越高。游戏的功能性,在游戏结束后输出得分情况,并提示是否继续游戏,而不是直接退出游戏,而是通过选择的方式决定继续游戏或者退出游戏,暂停功等。
最后,如果你在学习C/C++的过程中遇到了问题,可以来问小编哦~小编很热情的(●'◡'●)
声明:本文内容来源于网络,如有侵权请联系删除