1、 1 / 14 学校代码 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指
2、凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 学号 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
3、拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳 ,拇指 凌阳 分 凌阳, 拇指 凌阳 类 凌阳, 拇指 凌阳 号 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
4、 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
5、 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 密级 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 本科学年论文 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 基于 C 语言的贪吃蛇游戏 2 / 14 凌 阳, 拇指 凌阳
6、 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 学院、系 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳凌阳, 拇指 凌阳 专业名称 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇
7、指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳凌阳, 拇指 凌阳 年 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳级 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指
8、凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳凌阳, 拇指 凌阳 学生姓名 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳 ,拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌
9、阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳凌阳, 拇指 凌阳 指导教师 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳
10、凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 2012年 凌 阳, 拇指 凌阳10 凌 阳, 拇指 凌阳月 凌 阳, 拇指 凌阳10 凌 阳, 拇指 凌阳日 凌阳, 拇指 凌阳 基于 C 语言的贪吃蛇游戏 凌阳, 拇指 凌阳 目录 凌 阳, 拇指 凌阳 摘要: 3 凌 阳, 拇指 凌阳 关键词 4 凌 阳, 拇指 凌阳 引言: 4 凌 阳, 拇指 凌阳 1.1 课题要求 5 凌 阳, 拇指 凌阳 1.2 课题研究工具: 5 凌 阳, 拇指 凌阳 3 / 14 1.3 应用环境 5 凌 阳, 拇指 凌阳 2.游戏程序设计 6 凌 阳, 拇指 凌阳 2.1 程序功能: 6 凌
11、阳, 拇指 凌阳 2.2 设计思想 6 凌 阳, 拇指 凌阳 2.3.1 设计流程图 8 凌 阳, 拇指 凌阳 2.3.2 凌 阳, 拇指 凌阳游戏流程图 9 凌阳 , 拇指 凌阳 3.数据结构设计 9 凌 阳, 拇指 凌阳 3.1 凌 阳, 拇指 凌阳 Food 结构体 9 凌 阳, 拇指 凌阳 3.2 凌 阳, 拇指 凌阳 Snake 结构体 10 凌 阳, 拇指 凌阳 3.3 游戏中使用的宏常量表 11 凌 阳, 拇指 凌阳 4.算法分析 11 凌 阳, 拇指 凌阳 4.1 各模块简介 12 凌 阳, 拇指 凌阳 5.系统测试 13 凌 阳, 拇指 凌阳 6.总结 13 凌 阳, 拇指
12、凌阳 参考文献: 14 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 摘要: 近年来 ,随着通信技术的高速发展 ,移动网络和移动终端性能的不断提高与完善 ,以及手机 、电脑 的高普及率 ,使得人们对终端 系统 应用开发的需求在4 / 14 不端增大 , 拇指 贪吃蛇游戏是受广大人群喜爱的一款游戏 , 拇指 贪吃蛇的设计比较复杂 ,拇指 在这个游戏设计中 , 拇指 牵涉到图形界面的显示与更新、数据的收集与更新 , 拇指 并且在这个游戏的开发中 , 拇指 还要应用 凌阳, 拇指 凌阳 c 凌阳,
13、 拇指 凌阳 语言的图形库函数 。 食指 本文基于 c 语言 , 拇指 在Microsoft 凌阳, 拇指 凌阳 Visual 凌 阳, 拇指 凌阳 C+6.0 下实现需要用图形驱动文件的支持 。 食指 游戏所以操作均通过键盘完成 , 拇指操作简便 。 食指 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 关键词 : 函数 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳循环 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳结构体 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 引言: 凌 阳, 拇指 凌阳 贪吃蛇 是一款非常经典
14、的手机游戏 , 拇指 贪吃蛇的设计比较复杂 , 拇指 它涉及的面广、牵涉方面多 , 拇指 如果不好好考虑和设计 , 拇指 将难以成功开发出这个游戏 。 食指 在这个游戏设计中 , 拇指 牵涉到图形界面的显示与更新、数据的收集与更新 , 拇指 并且在这个游戏的开发中 , 拇指 还要应用 C语言的图形库函数 。 食指 因此 , 拇指 在设计开发过程中 , 拇指 要对 C语言的图形库函数有一定的了解 , 拇指 利用图形库函数实现一些功能 。 食指 凌阳, 拇指 凌阳 贪吃蛇之所以取这样的名字 , 拇指 其用意还是很明显的 , 拇指 贪吃蛇其实并不贪 , 拇指 它 更像 是人不断地追求的象征 , 拇指
15、 就像现代的人只有不断努力向前才能得到自己想要的 。 食指 而食物也是随机出现的 , 拇指 就像现在社会存在的机会 , 拇指 而我们只有找好自己的目标才能成功 。 食指 虽然现在市面上存在各种各样的游 戏版本 , 拇指 可是贪吃蛇市场还是 依然存在 。 食指 凌阳, 拇指 凌阳 因为它的特殊在于吸引人更深入 。 食指 随着游戏速度不断加快 , 拇指 其刺激也更强 。食指 可以说该游戏的优势在于它的简单易行 , 拇指 不论是手机 , 拇指 还是小游戏机 。 食指 都能很快顺利的运行 。 食指 对于在外忙碌的人 , 拇指 不可能花费大量的时间在娱乐上 , 拇指 大型游戏是行不通的 。 食指这样的小
16、游戏刚好迎合他们的需求 。 食指 凌阳, 拇指 凌阳 贪吃蛇是家喻户晓的益智类小游戏 , 拇指 选择这个题目是为了将自己的所学知识加5 / 14 以运用 , 拇指 我希望通过自己的所学知识把它剖析开来 , 拇指 真真正正的了解它的 本质和精髓 。 食指 虽然我的编程能力不是很强 , 拇指 但是我有信心 , 拇指 在这次学习中我将从实践和实际的项目中提高自己的编程能力 , 拇指 通过游戏程序设计 , 拇指 提高编程兴趣与编程思路 , 拇指 巩固 C 语言中所学的知识 , 拇指 合理的运用资料 , 拇指 实现理论与实际相结合 。 食指 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 1.1 课题要求 凌
17、阳, 拇指 凌阳 ( 1)收集资料 , 拇指分析课题 , 拇指分解问题 , 拇指形成总体设计思路; 凌阳, 拇指 凌阳 ( 2)对于设计中用到的关键函数 , 拇指 要学会通过查资料 , 拇指 弄懂其用法 , 拇指 要联系问题进行具体介绍; 凌阳, 拇指 凌阳 ( 3)上机调试 , 拇指 查错 , 拇指 逐步分析不能正常运行的原因 , 拇指 确保所设计的程序正确 , 拇指并且能正常运行; 凌阳, 拇指 凌阳 ( 4)完成课程设计报告 。 食指 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 1.2 课题研究工具: 凌阳, 拇指 凌阳 本程序采用 Microsoft 凌阳, 拇指 凌阳 Visual 凌
18、阳, 拇指 凌阳 C+6.0 的英文版本进行编译 。 食指 VisualC+6.0 是Microsoft 公司推出的基于 Windows 操作系统的可视化 C+编程工具 , 拇指 尽管Microsoft 公司推出了 .NET 平台的集成开发环境 , 拇指 但由于其良好的 界面和可操作性 , 拇指 加上支持标准 C/C+规范 , 拇指 但仍有相当多的编程人员使用 VisualC+6.0进行应用系统的开发 。 食指 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 1.3 应用环境 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳操作系统 凌 阳, 拇指 凌阳Windo
19、ws 凌 阳, 拇指 凌阳XP 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳Windows 凌 阳, 拇指 凌阳Vista 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳Windows 7 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 6 / 14 凌 阳, 拇指 凌阳 2.游戏程序设计 凌阳, 拇指 凌阳 2.1 程序功能: 凌阳, 拇指 凌阳 贪吃蛇游戏是一个经典小游戏 , 拇指 一条蛇在封闭围墙里 , 拇指 围墙里随机出现一个食物 , 拇指 通过按键盘四个光标键控制蛇向上下左右四个方向移动
20、 , 拇指 蛇头撞倒食物 , 拇指则食物被吃掉 , 拇指 蛇身体长一节 , 拇指 同时记时 , 拇指 接着又出现食物 , 拇指 等待蛇来吃 , 拇指 如果蛇在移动中撞到墙或身体交叉蛇头撞倒自己身体游戏结束 。 食指 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 2.2 设计思想 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 这个 程序的关键是表示蛇的图形以及蛇的移动 。 食指 用一个小矩形表示蛇的一节身体 , 拇指 身体每长一节 , 拇指 增加一个矩形块 , 拇指 蛇头用两节表示 。 食指 移动时必须从蛇头开始 , 拇指 所以蛇不能向相反方向移动 , 拇指 也就是
21、蛇尾不能改作蛇头 。 食指 如果不按任何键 , 拇指 蛇自行在当前方向上前移 , 拇指 当游戏者按了有效的方向键后 , 拇指 蛇头朝着指定的方向移动 , 拇指 一步移动一节身体 , 拇指 所以当按了有效的方向键后 , 拇指 先确定蛇头的位置 , 拇指 然后蛇身体随着蛇头移动 , 拇指 图形的实现是从蛇头的新位置开始画出蛇 , 拇指这时由于没有庆平的原因 , 拇指 原来蛇的位置和 新蛇的位置差一个单位 , 拇指 所以看起来社会多一节身体 , 拇指 所以将蛇的最后一节用背景色覆盖 。 食指 食物的出现和消失也是画矩形块和覆盖矩形块 。 食指食物的出现与消失也是画矩形块和覆盖矩形块 。 食指 凌阳,
22、 拇指 凌阳 其实我们可以简单模拟一下贪吃蛇的游戏模式:某个世界上突然出现一条蛇 , 拇指它很短 , 拇指 它的运动神经异常 , 拇指 它没法停止自己的多动症在它的世界里就只有食物 , 拇指 它很饿 , 拇指 也很贪吃;同样在不明原因的情况下 , 拇指 食物从天而降 , 拇指 可惜的是没有落到嘴边;饥饿的主人公 , 拇指 不管它有没有毒 , 拇指 也不问食物的来历 , 拇指 径直向食物爬去;它吃到食物啦 , 拇指 它超出想象的同化能力让食物很快的成为自己身体的一部分 , 拇指 它的身子变长啦 。 食指 当它吃到第一颗食物时 , 拇指 上帝有给它第二颗 , 拇指 于是它吃了第二颗 , 拇指 于是
23、又变长了 , 拇指 于是又有第三颗它的身子是一直的加长 ,7 / 14 拇指 它不管自己过长身体的麻烦 转身不便 , 拇指 继续吃下去 , 拇指 现在它是直接把巴张大 , 拇指 好让食物有个绿色通道 。 食指 但是在某天的下午 , 拇指 它咬到了自己 , 拇指 它才想起自己是一条毒蛇 , 拇指 于是晕死过去(不是毒死);又或者它往食物冲锋的时候 , 拇指 它失去控制 , 拇指撞到了墙上 。 食指 凌阳, 拇指凌阳 为了便于理解 , 拇指定义两个结构体:食物与蛇 。 食指 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳整个游戏可分为四个
24、步骤: 凌阳, 拇指 凌阳 第一步 , 拇指出现食物; 凌阳, 拇指 凌阳 第二步 , 拇指蛇不停运动; 凌阳, 拇指 凌阳 第三步 , 拇指检查蛇是撞到自己或墙壁;由第四步起游戏有两条支线( A、 B): 凌阳, 拇指 凌阳 第四步 A, 拇指蛇没有碰到自己或墙壁 , 拇指蛇继续前进 , 拇指绘制蛇的动作; 凌阳, 拇指 凌阳 第五步 , 拇指 判断蛇是否吃到食物 , 拇指 如果蛇吃到食物 , 拇指 身子变长 , 拇指 原来的食物消失;凌 阳, 拇指 凌阳 第六步 , 拇指让玩家输入控制指令 , 拇指让蛇在下一轮循环的第二步改变运动方向; 凌阳, 拇指 凌阳 第七步 , 拇指第二轮循环的第一
25、步 , 拇指重复第一轮的步骤; 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 第四步 B, 拇指蛇碰到自己或墙壁 , 拇指终止游戏 。 食指 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 8 / 14 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 2.3.1 设计流程图 凌阳, 拇指 凌阳 凌 阳, 拇指
26、 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳是 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 否 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌
27、阳 开始 游戏初始化界面 游戏开始运行 按键这选择 蛇正常运行 蛇行进方向为按键方向 蛇吃到食物 9 / 14 否 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 是 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 2.3.2 凌 阳, 拇指 凌阳游戏流程图 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 3.数
28、据结构设计 凌阳, 拇指 凌阳 游戏中蛇与食物是两个主要的对象 , 拇指 程序中可以采用 Food 和 Snake 两个结构体来分别描述食物和蛇 。 食指 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 3.1 凌 阳, 拇指 凌阳 Food 结构体 凌阳, 拇指 凌阳 Food 结构体用来描述食物 描述食物在屏幕上的位置 , 拇指 以及游戏场景中是否游戏开始 游戏运行 计分 游戏结束 碰壁或碰到自己 玩家结束游戏 蛇死亡 10 / 14 需要添加食物的标志信息 。 食指 结构体成员 x 和 y 描述了食物在屏幕上行、列坐标的位置;成员变量 addFood 标志游戏场景中是否需要添加食物 , 拇指
29、addFood=0,表示游戏场景中有食物 , 拇指 addFood=1, 拇指 则表示食物已经被贪吃蛇吃掉 , 拇指 游戏 场景中需要添加食物 。 食指Food 结构体定义如下: 凌阳, 拇指 凌阳 struct 凌 阳, 拇指 凌阳Food凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 int 凌 阳, 拇指 凌阳x; 凌 阳, 拇指 凌阳/*食物的横坐标 */凌阳, 拇指 凌阳 int 凌 阳, 拇指 凌阳y; 凌 阳, 拇指 凌阳/*食物的纵坐标 */凌阳, 拇指 凌阳 int 凌 阳, 拇指 凌阳addFood; 凌 阳, 拇指 凌阳/*屏幕上是否有食物的标志 , 拇指0:表示有食物 , 拇
30、指 凌阳, 拇指 凌阳 1:表明游戏场景中需要添加食物 */凌阳, 拇指 凌阳 ;凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 3.2 凌 阳, 拇指 凌阳 Snake 结构体 凌阳, 拇指 凌阳 Snake 结构体描述了游戏中的贪吃蛇 , 拇指 包括贪吃蛇蛇身的节数、蛇身在每一节屏幕上的坐标位置 , 拇指 以及蛇的移动方向和生命状态等信息 。 食指 结构体成员 Joint 表示当前贪吃蛇蛇身的节数 。 食指 常量 MAX_JOINT 表示游戏所允许的贪吃蛇蛇身的最大节数 。 食指 结构体中用一个两维数组 xMAX_JOINT和 yMAX_JOINT保存蛇身每一节位于屏幕上的行、列坐标 。 食指
31、 结构体成员 direction 表示蛇当前的移动方向 , 拇指约定 1,2,3, 拇指 4 分别代表右、左、上、下 4个 方向 , 拇指 对应着程序中的四个宏观量MV_RIGHT、 MV_LEFT、 MV_UP、 MV_DOWM。 食指 成员 life 描述蛇的生命状态 , 拇指 life=0,拇指表示活着 , 拇指life=1, 拇指表示死亡 。 食指Snake 结构体定义如下: 凌阳, 拇指 凌阳 struct 凌 阳, 拇指 凌阳Snake凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 int 凌 阳, 拇指 凌阳xMAX_JOINTS; 凌 阳, 拇指 凌阳/*保存蛇身每一节位于屏幕上的列坐标 */凌阳, 拇指 凌阳 int 凌 阳, 拇指 凌阳yMAX_JOINTS; 凌 阳, 拇指 凌阳/*保存 蛇身每一节位于屏幕上的列坐标 */凌阳, 拇指 凌阳