(图书介绍:童晶:《C和C++游戏趣味编程》新书预告)
本章我们将编写贪吃蛇游戏,效果如图所示。键盘控制小蛇上下左右移动,吃到食物后长度加一;蛇头碰到自身或窗口边缘,游戏失败。
首先利用全局变量和函数的知识,设计了一个游戏开发框架;然后学习二维数组的知识,构造了地图和小蛇,实现了小蛇向四个方向移动;接着学习了静态变量的概念,进行了时间控制的改进;最后实现了失败判断与显示、吃食物增加长度的功能。
知乎视频www.zhihu.com讲解视频:
知乎视频www.zhihu.com最终代码:
#include
这一章主要讲解了二维数组、if-else、scanf、局部变量与全局变量、动态变量与静态变量等语法知识,利用游戏开发框架,实现了贪吃蛇游戏。读者可以尝试在本章代码基础上继续改进:
1. 实现得分越高,游戏速度越快的效果;
2. 增加道具,吃完可以加命或减速;
3. 尝试双人版贪吃蛇大战,如果碰到对方蛇身则游戏失败。