贪吃蛇项目报告

贪吃蛇项目报告

ID:39311446

大小:640.50 KB

页数:55页

时间:2019-06-30

贪吃蛇项目报告_第1页
贪吃蛇项目报告_第2页
贪吃蛇项目报告_第3页
贪吃蛇项目报告_第4页
贪吃蛇项目报告_第5页
资源描述:

《贪吃蛇项目报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、XXX班贪吃蛇小组XXXXXXXXXXXXC语言项目设计报告——贪吃蛇游戏课程:标准C语言指导老师:XXX项目:贪吃蛇游戏班级:XXXX班组员:XXX、XXX、XXX、XXX姓名:XXX学号:XXXXXXX日期:2012/7/7—55—XXX班贪吃蛇小组XXXXXXXXXXXX目录一.项目开发文档…………………………(3)1项目基本分析……………………………(3)1.1项目目标…………………………(4)1.2功能描述…………………………(4)1.3小组分工…………………………(7)2总体设计报告………………………

2、……(8)2.1函数分块…………………………(9)2.2接口设计…………………………(9)3详细设计报告……………………………(14)3.1程序结构…………………………(14)3.2算法流程…………………………(17)4操作指南…………………………………(29)4.1运行及结果截图…………………(29)5项目总结…………………………………(32)5.1优点与不足………………………(32)5.2我的收获与总结(※)……………(33)二.项目代码…………………………………(36)—55—XXX班贪吃蛇小组XXXXXX

3、XXXXXX贪吃蛇游戏一项目开发文档1项目基本分析在我进行编写贪吃蛇游戏之前,我所做的必须是可行性分析,因为一旦进行贪吃蛇游戏项目的开发,就必须保证自己在规定的时间内能够独立的完整整个程序的所有功能,而且必须是最优的,因此,在开发贪吃蛇游戏之前,我必须要做的是可行性分析。通过查找相关文档和技术支持,了解了VS环境下的开发过程,熟悉了C语言的开发技巧,通过以下几个方面,进行可行性分析:1.参考文献:《贪吃蛇游戏用户描述文档》、在网上找了相关源代码,确定自己能够在自己能力范围内开发出这个贪吃蛇游戏项目。2.功能要求:

4、在进行整个项目开发之前,我必须要做的就是确定贪吃蛇游戏的主要功能,必须明确贪吃蛇游戏的功能,因为要进行游戏功能可行性分析,经过自己的查阅相关资料,我确定了贪吃蛇游戏的具体功能,详见后续部分详细设计。3.性能需求:必须保证自己开发的贪吃蛇游戏能够整体尽可能做到高效快速,不占用大量的使用资源,因为我做的是一个应用窗体控制台的游戏开发项目,必须要考虑资源使用情况,要求尽可能少用资源,在有限的资源范围内实现最大的可利用价值。4.运行环境:VS2010上编写并进行调试,经过安装软件,确定可以进行项目程序的编写。5.界面要求

5、:采用Win7应用窗体标准界面,只需要使用键盘。6.完成期限,一个学期完成整个系统,包括程序的编写以及最终的调试,测试阶段。—55—XXX班贪吃蛇小组XXXXXXXXXXXX1.1项目目标1熟悉函数的调用与程序的模块化设计,加深对所学知识的理解2加强自学能力,遇到不了解的函数或者方法,通过图书及网络资源学习,提高学习能力3完成贪吃蛇游戏,通过小项目来检验一学期的学习效果,增加学习兴趣1.2功能描述该游戏在继承传统同类游戏规则的基础上,我们添加了我们自己的想法与功能,设计如下:游戏规则包括蛇的运动范围、蛇的生命周期

6、问题、分数统计、关卡判断。其中蛇的运动范围是一个15*15的数组呢,蛇运动的地图抽象成为一个15*15的二维整形数组,每个数组值代表一个小方块的坐标值,这样,蛇只能在规定好的二维数组内运动当蛇遇到数组左右边界值(我们在这里抽象成为上、下、左、右四个边界,其中上边界坐标值中纵坐标都是0,横坐标任意,下边界为纵坐标是15,同理横坐标不变,左边界为横坐标为0,纵坐标任意,同理右边界为横坐标为15,纵坐标任意)时,宣告蛇生命周期结束(上下边界不限定),贪吃蛇死亡,这个是第一个规则;另外,当蛇自己吃到自己身体的某一部分时,

7、也宣告游戏结束,在程序里通过循环判断蛇头下一个前进方向的节点是不是蛇身上的某一部分节点即可,如果是那么蛇死亡,否则继续运行游戏。分数统计算法的思想是每次蛇吃到一个果实时,相加的分数为一个定值10来记录分数,这样可以随着游戏难度的增加,分数值也随之增多。关卡功能设置通过与分数相关联而体现的,初始化游戏分数为0,关卡障碍物选择由玩家键入,当玩家玩到一定的分数时(例如是100—55—XXX班贪吃蛇小组XXXXXXXXXXXX)关卡加一,变为第二关,同时,蛇前进速度相应增加一个等级,障碍物的设置也变化,这样就实现了不同关

8、卡,不同速度的贪吃蛇,从而增加了游戏的难度。蛇:1、能够实现贪吃蛇自动前线移动,也就是贪吃蛇能够“活动”的外观效果,根据相同的时间间隔,每一次将贪吃蛇自身的蛇头向前移动一个小格子,同时蛇尾向前移动一个小格子,移动方向为贪吃蛇行走的方向。2、每当一个食物时,蛇长度增加一格3、蛇头碰到自身时则游戏结束4、通过键盘来控制蛇的移动食物:1、每当蛇吃到食物时,重置食物2、吃到特定食

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。