1、 1 目录目录 1.1. 课程设计目的课程设计目的3 2.2. 课程设计任务与要求课程设计任务与要求3 2.1 课程设计内容3 2.2 课程设计要求3 2.3 课程设计环境3 3.3. 课程设计方案课程设计方案3 3.1 方案论证3 3.2程序整体设计说明3 3.3 设计思路4 3.4 设计总体流程图4 3.5 设计的具体实现5 4.4. 程序测试程序测试8 4.1 测试内容与结果8 4.2 程序运行效果图9 5.5. 课程设计总结课程设计总结10 6.6.参考文献参考文献11 附录附录 源程序源程序11 2 1.1. 课程设计目的:课程设计目的: 复习、巩固才 C、C+的基础知识,进一步加深
2、对 VC 技术的理解和 掌握; 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课 本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际 问题的能力。 培养学生在项目开发中团队合作精神、创新意识及能力 2.2. 课程设计任务与要求课程设计任务与要求 2.1 课程设计内容 贪吃蛇游戏开发,首先它可以为大家提供一种当前比较流行的休闲小 游戏。贪吃蛇是家喻户晓的益智类小游戏,选择这个题目一是为了将自己 的所学知识加以运用,二是一直以来贪吃蛇这个游戏就深深地吸引着很多 人,它的制作方法对于很多同学而言都是很神秘的。所以我们希望通过这 学期所学知识把它剖析开来,真真正正的了解它的本质和精髓
3、。在这次学 习中我们将从实践和实际的项目中提高自己的编程能力。因此决定选择这 个题目作为 VC 的课程设计。 最后一部分就是游戏的模块划分,根据分析,贪吃蛇这个程序一共要 实现如下几个功能,包括游戏方面开始游戏、暂停游戏以及停止游戏,游 戏设置(蛇的颜色、食物的颜色操作说明等)与积分。 2.2 课程设计要求 对系统进行功能模块分析、控制模块分析正确,符合课题要求,实 现相应功能;可以加以其他功能或修饰,使程序更加完善、合理; 系统设计要实用,采用模块化程序设计方法,编程简练、可用,功 能全面; 说明书、流程图要清楚; 记录设计情况(备查,也为编写设计说明书作好准备) ; 2.3 课程设计环境
4、Windows7 操作系统,VC6.0 开发环境。 3.3. 课程设计方案课程设计方案 3.1 方案论证 方案一:基于 MFC 设计 该方案的好处是系统自动生成软件框架,设计者只需填充编写的代码即可, 程序设计比较复杂,对于编程能力不强的同学来说难度较大。 方案二:基于 easyX 设计 该方案的好处是设计者只需编写程序文件,完成后编译即可生成可执行文 件,编程前需要先安装 easyX 图形库。 由于编程能力不强,方案二设计简单,易于调试,故选择方案二。 3.2程序整体设计说明 一个游戏要有开始部分,运行部分,结束部分(实际上开始部分与运行部分是一体的) 。 游戏界面: 1)开始游戏(加载并开
5、始) 2)暂停游戏(从当前进度结束) 3)重新开始(在某一时刻暂停后可以继续接着玩) 3 游戏设置: 1) 蛇的颜色(红色) 2) 游戏帮助(游戏控制说明) 3) 积分(每次吃掉一个食物增加10分,并显示出来) 3.3 设计思路 这个程序的关键是表示蛇的图形以及蛇的移动。 用一个小矩形表示蛇的一节身体, 身体 每长一节,增加一个矩形块。移动时必须从蛇头开始,所以蛇不能向相反方向移动,也就是 蛇尾不能改作蛇头。如果不按任何键,蛇自行在当前方向上前移,当游戏者按了有效的方向 键后,蛇头朝着指定的方向移动,一步移动一节身体,所以当按了有效的方向键后,先确定 蛇头的位置,然后蛇身体随着蛇头移动,图形的实现是从蛇头的新位置开始画出蛇,这时原 来蛇的位置和新蛇的位置差一个单位, 所以看起来蛇会多一节身体, 所以将蛇的最后一节用 背景色覆盖。食物的出现和消失也是画矩形块和覆盖矩形块。