- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言项目设计报告
——贪吃蛇游戏
课程:标准C语言
指导老师:XXX
项目:贪吃蛇游戏
班级:XXXX班
组员:XXX、XXX、XXX、XXX
姓名:XXX
学号:XXXXXXX
日期:2012/7/7
.
目录
一.项目开发文档3
13
1.1项目目标
1.2功能描绘
1.3小组分工
4
4
7
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
.
贪吃蛇游戏
一项目开发文档
项目基本剖析
在我进行编写贪吃蛇游戏以前,我所做的一定是可行性剖析,因为一旦进行
贪吃蛇游戏项目的开发,就一定保证自己在规定的时间内能够独立的完好整个程
序的所有功能,并且一定是最优的,所以,在开发贪吃蛇游戏以前,我一定要做
的是可行性剖析。经过查找有关文档和技术支持,认识了VS环境下的开发过程,
熟习了C语言的开发技巧,经过以下几个方面,进行可行性剖析:
参照文件:《贪吃蛇游戏用户描绘文档》、在网上找了有关源代码,确立自己能够在自己能力范围内开发出这个贪吃蛇游戏项目。
功能要求:在进行整个项目开发以前,我一定要做的就是确立贪吃蛇游
戏的主要功能,一定明确贪吃蛇游戏的功能,因为要进行游戏功能可行性剖析,经过自己的查阅有关资料,我确立了贪吃蛇游戏的详细功能,详见后续部分详尽设计。
性能需求:一定保证自己开发的贪吃蛇游戏能够整体尽可能做到高效迅速,不占用大批的使用资源,因为我做的是一个应用窗体控制台的游戏开发项目,一定要考虑资源使用状况,要求尽可能少用资源,在有限的资源范围内实现最大的可利用价值。
运转环境:VS2010上编写并进行调试,经过安装软件,确立能够进行项目程序的编写。
界面要求:采纳Win7应用窗体标准界面,只要要使用键盘。
达成限期,一个学期达成整个系统,包含程序的编写以及最后的调试,测试阶段。
.
1.1项目目标
熟习函数的调用与程序的模块化设计,加深对所学知识的理解
增强自学能力,碰到不认识的函数或许方法,经过图书及网络资源学习,提升学习能力
达成贪吃蛇游戏,经过小项目来查验一学期的学习成效,增添学习兴
趣
1.2功能描绘
该游戏在继承传统同类游戏规则的基础上,我们增添了我们自己的想法与功能,设计以下:
游戏规则包含蛇的运动范围、蛇的生命周期问题、分数统计、关卡判断。
此中蛇的运动范围是一个15*15的数组呢,蛇运动的地图抽象成为一个15*15的二维整形数组,每个数组值代表一个小方块的坐标值,这样,蛇只好在
规定好的二维数组内运动
当蛇碰到数组左右界限值(我们在这里抽象成为上、下、左、右四个界限,此中
上界限坐标值中纵坐标都是0,横坐标随意,下界限为纵坐标是15,同理横坐标不变,左界限为横坐标为0,纵坐标随意,同理右界限为横坐标为15,纵坐标任
意)时,宣布蛇生命周期结束(上下界限不限制),贪吃蛇死亡,这个是第一个规则;此外,当蛇自己吃到自己身体的某一部分时,也宣布游戏结束,在程序里
经过循环判断蛇头下一个行进方向的节点能否是蛇身上的某一部分节点即可,假如是那么蛇死亡,不然持续运转游戏。
分数统计算法的思想是每次蛇吃到一个果及时,相加的分数为一个定值10来记录分数,这样能够跟着游戏难度的增添,分数值也随之增加。关卡功能设置经过与分数有关系而表现的,初始化游戏分数为0,关卡阻碍物选择由玩家键入,当玩家玩到必定的分数时(比如是100)关卡加一,变成第二关,同时,蛇行进速
.
度相应增添一个等级,阻碍物的设置也变化,这样就实现了不一样关卡,不一样速度
的贪吃蛇,进而增添了游戏的难度。
蛇:
、能够实现贪吃蛇自动前线挪动,也就是贪吃蛇能够“活动”的外观成效,依据相同的时间间隔,每一次将贪吃蛇自己的蛇头向前挪动一个小格子,同时蛇尾向前挪动一个小格子,挪动方向为贪吃蛇行走的方向。
2、每当一个食品时,蛇长度增添一格
3、蛇头碰到自己时则游戏结束
4、经过键盘来控制蛇的挪动
食品:
1、每当蛇吃到食品时,重置食品
2、吃到特定食品时,蛇的长度能够缩短
界限和阻碍物:
1、碰到界限和阻碍物则游戏停止
成绩统计:
1、当贪吃蛇吃到果及时,玩家的分数就应当跟着吃到的果实而增添,增添
的规则就是每一个吃到一个食品则乘以10获得分数。
2、能够与历史成绩进行比较,显示高分排行榜
输入与输出:
1、经过键盘选择阻碍物关卡数
2、经过键盘选择蛇的速度
3、显示游戏指南
4、能够即时显示当次游戏的关卡数及游戏分数
5、显示游戏界面
.
贪吃蛇的整体功能图
.
1.3小构成员分工
小构成员
XXX
XXX
XXX
XXX
功能剖析
小组议论,确立项目题目和基本方案,
议论建议
您可能关注的文档
最近下载
- 奶茶店兼职劳务合同模板(3篇).docx
- OTIS奥的斯XIOTIS西子奥的斯标准ACD4MR电气原理图XAA21310AT注解版.pdf
- 健康体重课件小学生版最新完整版本.pptx VIP
- 内分泌性高血压筛查专家共识(2025版).pdf VIP
- 高级教师职称面试讲课答辩题目及答案(分五类共60题).docx VIP
- 全国智能制造应用技术技能大赛理论知识题库资料(核心500题).pdf VIP
- 安全生产台账建立与完善策略.docx VIP
- 矿山井巷施工施工组织设计 (1).pdf VIP
- CRM坐席操作手册.pdf VIP
- 2025年新高考物理压轴题专项训练09 电磁感应中的单双棒问题 含解析 .docx VIP
文档评论(0)