VC++课程设计 贪食蛇小游戏.doc

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC课程设计贪食蛇小游戏

Windows程序设计 --课程考核报告 课题名称: 贪食蛇小游戏 学 号: 20090302237 班 级: 09计本 (2) 学生姓名: 尹 富 源 得 分: 2011年12月10日 目 录 一、 课程设计目的及要求 3 1. 设计目的及问题描述 3 (1) 设计目的: 3 (2) 问题描述: 3 2. 设计要求: 3 3. 软件、硬件环境 4 二、 课程设计的步骤 4 三、 课程设计的内容 4 1. 概要设计 4 (1) 程序总体框架描述 4 ① 贪食蛇游戏功能架构 4 ② 贪食蛇游戏功能流程图 5 ③ 游戏主要类结构 6 ④ 游戏主界面设计 6 ⑤ 英雄榜界面设计 7 (2) 程序常用类声明 7 2. 主要技术 7 (1) 主游戏类的实现 7 (2) 游戏规则 19 (3) 播放背景音乐 20 ① 播放音乐菜单响应函数 21 ② 指定并播放文件 21 (4) 记录游戏最高分的英雄榜 21 ① 创建配置文件hero.ini 21 ② 英雄榜对话框类的声明 22 ③ “英雄榜”的显示与记录 22 3. 系统设计结果 25 (1) 界面截图 25 (2) 操作流程 25 四、 课程设计总结 27 1. 遇到的问题及如何解决 27 (1) 如何判断贪食蛇死亡? 27 (2) 如何在游戏中播放音乐? 27 (3) 如何实现英雄榜功能,记录游戏最高得分? 28 2. 设计感想 28 五、 参考资料 28 Visual C++ 贪食蛇游戏设计 课程设计目的及要求 设计目的及问题描述 设计目的: 提高和加强自己的计算机应用与软件开发能力,使自己由初学者向专业的程序员过渡。 培养自己独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异发展的形势。 学习和掌握Visual C++程序设计方法以及上机调试技巧,为今后学习其它专业课程打好坚实的基础。 检测自己在这一学期对MFC的学习及掌握情况。知道自己的不足,及时的弥补。为以后的学习打下一定的基础,也为自己以后如何制定学习计划做一铺垫。 问题描述: 贪食蛇游戏的由来: 在圣经中,蛇引诱夏娃吃了苹果后,就贬为毒虫,是阴险的象征。而且由于蛇吃东西的时候,是整只动物吞进去的。所以,在文艺复兴的时候,有人发明了一种游戏,即现在贪食蛇游戏的前身,后来慢慢演变为今天的贪食蛇游戏。 贪食蛇游戏操作方法: 游戏通过上、下、左、右方向键控制贪食蛇移动并吃掉屏幕上出现的果实。 贪食蛇游戏的基本规则: 整个贪食蛇自动向前移动,当迟到果实时就得分,并将身体增加一小节。在游戏中不能碰到墙壁和自己的身体。当碰到墙壁或身体时,宣告贪食蛇死亡,并结束当前游戏,记录当前得分。 设计要求: 利用Microsoft Visual C++制作一个贪吃蛇的小游戏。 要求: 应用MFC单文档制作 有“开始”、“退出”菜单 可选择游戏等级并能显示当前等级 游戏时能显示当前得分 蛇的身体能够随着蛇的长度增长而变色 能够显示英雄榜 有背景音乐和音效 软件、硬件环境 硬件:Intel(R) Core(TM)2 Duo CPU P8800 @ 2.66GHz(2667 MHz) 4.00 GB 内存 500GB硬盘 软件:Microsoft Windows 7 旗舰版 (32位/Service Pack 1) Microsoft Visual C++6.0 课程设计的步骤 贪食蛇游戏的设计大致分为以下几个步骤: 可实施性分析 总体设计 接口设计 界面及菜单设计 类结构设计 出错处理设计 课程设计的内容 概要设计 程序总体框架描述 贪食蛇游戏功能架构 贪食蛇游戏功能流程图 游戏主要类结构 游戏主界面设计 英雄榜界面设计 程序常用类声明 void CMy2237SnakeDlg::InitMenu() //初始化菜单 void C2237SnakeGame::InitGame() //初始化游戏 void C2237SnakeGame::InitFoods() //初始化果实 void CMy2237SnakeDlg::OnUpdateStartGame(CCmdUI* pCmdUI) //开始游戏菜单栏响应函数 void CMy2237SnakeDlg::OnUpdateExitGame(CCmdUI* pCmdUI)

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档