绪 言
贪吃蛇游戏是一个深受人们喜爱的游戏,一条在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被蛇吃掉,这时蛇的身体长一节,同时计10分,接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉蛇头撞到自己的身体游戏结束。
这个项目主要分为三部分分别为游戏中蛇的移动实现、游戏的界面设计实现、游戏的蛇的模型构成实现。在项目中用一个链表示蛇身体的一个节点,身体每长一节,增加一个Node。移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动,图形的实现是从蛇头新位置开始画出蛇。
一、项目背景
贪吃蛇这个项目的实现的基础是数据结构+c语言,既是对前一段时间的学习的知识的巩固,又是对未来的一个拓展。在这个项目的实现过程用到的数据类型 (整型 .实型 .字符型 .指针 .数组.结构等 );运算类型 (算术运算 .逻辑运算 .自增自减运算.赋值运算等 );程序结构 (顺序结构 .判断选择结构 .循环结构 );大程序的功能分解方法 (即函数的使用 )等.进一步掌握各种函数的应用以及文件的读写操作等。
二、需求分析
根据主界面显示内容进行选择并进一步执行相应操作。
- 在这个游戏设计过程中,只设计了一条蛇。
- 在这个游戏设计过程中,只设计了一个“食物”。
- 游戏部分只有边界有墙。
通过函数 , 主界面是一个封闭的围墙,用两个循环语句分别在水平和垂直方
- 向输出连续的宽度和高度的矩形方块。
- 游戏结束条件。
1、蛇撞到墙
2、蛇撞到自己
5.得分的辅助
6.字符界面
三、程序设计
将此系统化分为如下模块:
1、初始图形模块:可用函数 main()函数来实现此操作。
2、开始画面模块:用 View.h来实现。出现运行界面。
3、玩游戏的具体过程模块:可用 Control.h函数来实现。
通过按键盘上四个光标键控制蛇向上下左右四个方向移动,小蛇在移动的过程中吃食。
4、模型构造
通过结构体构造贪吃蛇的身体部分以及方向的实现。