- 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++ 课程设计 2011年9月12日
C++程序课程设计
贪吃蛇游戏
姓名:张凡
学号指导教师:陆金钰
提交日期:2011-09-16
目录
TOC \o 1-3 \h \z \u C++程序课程设计 1
第一章 课题介绍 3
1.1选题背景 3
1.2关于编译软件 4
1.3关于兼容性 4
第二章 设计概要 4
2.1程序功能简介 4
2.2程序流程 5
第三章 游戏实现 5
3.1创建工程 6
3.2游戏界面控制 7
3.2.1墙、框体的绘制 7
3.2.2蛇身的绘制 8
3.2.3食物的绘制 9
3.3游戏控制 11
3.3.1蛇的移动 11
3.3.2蛇死亡的判断 13
3.3.3消息窗口的弹出 13
3.3.3.1开始消息框 14
3.3.3.2关卡消息框 14
3.3.3.3结束消息框 15
3.3.4游戏音效 16
第四章 结果与讨论 17
4.1程序运行 17
4.2对源程序的改进 18
4.3错误调试与分析 18
4.3.1关于窗口的重画问题 18
4.3.2关于双音轨的问题 18
4.3.3程序的稳定性 19
4.4课程设计心得与体会 19
附录 21
课题介绍
1.1选题背景
蛇传说中的圣灵之物,仰头为神、俯首为魔。蛇是月亮国膜拜的神,月亮国的子民们都认为蛇是万能的主宰派来保护他们的守护者。蛇在这个岛屿就像空气一样自然的出现在各个角落,有些还成为居民的宠物, 陪伴孩子长大, 和年轻人一起去探险,守护着散步的老人。在善良的女娟神保佑下,人们的生活安宁平静。为了答谢女娟的庇佑,每年月亮国的国民都会举办一个守护蛇大赛,大家都会拿出自己最强、最炫、最快、最稀有的蛇来参加比赛, 获得第一名的人将得到国王的特别嘉奖。所以国民一生都在不断的培养更有威力、更长、更壮的蛇。 贪吃蛇 是一个产生于1970 年代中后期的计算机游戏,也叫蛇吃豆。
该游戏在1990 年代由于一些手机将其引入而一时间再度流行起来。在游戏中,玩家操控一条细长的蛇爬行于一个带边界的平面之上,一路拾起触碰到之事物或其它类似的物件, 并要避免触碰到自身或者包围着游戏区的墙。每次贪吃蛇吃掉一件食物, 它的身体便增长一些,这让游戏的难度渐渐变大。操控贪吃蛇时,玩家操控贪吃蛇的头部的朝向(向上、向下、向左或向右)控制贪吃蛇的进行方向,贪吃蛇的身体将跟随着其头部行进。另外, 玩家不可在游戏中途停止贪吃蛇的进行。随着贪吃蛇的成功移植到手机系统,贪吃蛇的操作按键要求与手机按键的完美匹配,使贪吃蛇游戏风靡起来。
贪吃蛇是家喻户晓的益智类小游戏,选择这个题目一是为了将自己的所学知识加以运用,二是一直以来贪吃蛇这个游戏就深深地吸引着我,它的制作方法对于以前的我而言都是很神秘的。我希望通过自己的所学知识把它剖析开来,真正的了解它的本质和精髓。虽然我的编程能力不是很强,但是我有信心,在这次学习中我将从实践和实际的项目中提高自己的编程能力。因此我选定了这个题目。
1.2关于编译软件
本程序采用Microsoft Visual C++6.0的中文版本进行编译。Visual C++6.0是Microsoft公司推出的基于Windows操作系统的可视化C++编程工具,尽管Microsoft公司推出了.NET平台的集成开发环境,但由于其良好的界面和可操作性,加上支持标准C/C++规范,但仍有相当多的编程人员使用Visual C++6.0进行应用系统的开发。
1.3关于兼容性
本程序经过调试,可以在XP系统下编译运行,也可以在Vista/Win 7下运行,界面稍有不同,但不影响运行结果。
设计概要
2.1程序功能简介
据分析,贪吃蛇游戏一共要实现如下几个功能:
开始运行
蛇在上下左右键的操作下运动
闯关设置
游戏音效
游戏说明
2.2程序流程
根据分析后的贪吃蛇结构设计出相应的贪吃蛇流程(图1)。
贪吃蛇的内容主要包括:
开始游戏,随机出现食物,控制蛇的运动,吃食物,关卡处的消息询问,游戏音效的播放,分数的输出,游戏帮助的输出等等。
开始游戏
开始游戏
出现食物
出现食物
蛇向右运动
控制蛇的运动方向
控制蛇的运动方向
否是否否是是是是蛇身增长退出游戏蛇死亡判断蛇头与食物坐标是否重合开始下一关消息响应判断蛇头和蛇身以及墙坐标是否重合判断分数是否达到下一关
否
是
否
否
是
是
是
是
蛇身增长
退出游戏
您可能关注的文档
最近下载
- 臀位剖宫产护理查房.pptx VIP
- 北京市通州区2024-2025学年高三上学期期中质量检测数学试卷2.docx
- 美食推荐微信小程序的设计与实现.docx VIP
- 冬季预防训练伤部队ppt.pptx VIP
- 提高患者腕带佩戴依从性PDCA.docx VIP
- 《工程勘察设计收费标准》2002年修订本完整.pdf VIP
- TZS 0680—2025《医疗机构实验室生物安全管理组织架构规范》(水印版).pdf VIP
- SANKEN三肯变频器samco-ns TEXC-NS-002(小容量)使用手册调试说明书.pdf
- 标准图集-05R502-燃气工程设计施工.pdf VIP
- 不靠谱梦想该劝阻吗辩论赛 正方辩词一辩、二辩、三辩、四辩发言稿.docx VIP
原创力文档


文档评论(0)