VC++创新实践实验报告材料.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 6 实用标准 精彩文档 西安交通大学创新实验报告 课 程:VC++语言程序设计 系 别 :生命学院 项目名称: 打地鼠游戏 班 级: 医电32 学 号:贾 超 李 亮 申广杰 开始时间: 2004-12-18 指导教师: 杨琦 日期: 2004年 12月 26日 目 录 需求分析 开发背景 ……………………………………..3 项目目标………………………………………3 运行环境………………………………………3 项目任务书……………………………………3 技术路线 2.1 总体方案………………………………………3 2.1.1开发平台……………………………………3 2.1.2基本原理……………………………………4 2.2  详细设计…………………………………… 4(略) 2.2.1原理…………………………………………4 2.2.2具体程序……………………………………6 工程进度…………………………………6 测试报告………………………………….6 总体小结………………………………….7 分工介绍………………………7 一 需求分析 很早很早的时候就玩过这个很简单的游戏,总有一种想法希望有一天我自己可以亲手设计出它,直到今天我学了VC++才敢有此冒险的做法。通过一个学期的VC++语言课的学习,掌握了一定的基础知识;为了更好地增强对知识的理解,提高自己对知识的应用能力,决定做完这个游戏。虽然已经有很多人都做过它,但是经过我们自己的努力,相信一定可以做的更好! 项目的主要目标 实现打地鼠游戏的游戏性和趣味性 项目运行的软、硬件环境 Windows操作系统以及相应的软硬件 Microsoft Visual C++ 6.0 项目具体的功能要求 拥有多个菜单可以为用户提供多种切换和选择 拥有多个可供用户选择的游戏模式 拥有计时系统,可以提醒用户 拥有完整的系统实现游戏的趣味性 应用单文档编程,并努力提高程序的可读性 二 技术路线 采用的软件及开发平台 Micosoft Visual ++6.0 项目的总体方案———基本原理、基本设想、基本算法、基本程序等 基本原理:利用Microsoft Visual C++ 6.0的强大功能和MFC的多程序可视化的作用,我们相信可以实现预期的目标。只需要在MFC文件中添加相应的函数并将他们联系起来,拓展并实现程序的可操作性 基本设想:首先编辑利用位图资源,实现地鼠洞及地鼠的可视化;利用随机数来产生地鼠的随机位置,变换坐标来实现地鼠的移动;在游戏时右两中设想:1。利用小键盘的九个数字键来进行游戏,因为它们正好对应于打九个老鼠的位 置,在击中老鼠的时候,加分。 2.更进一步,用鼠标左键对锤子进行捕获,右键释放;捕获后单击鼠标左键可以打地鼠。利用坐标判断锤子是否打中地鼠,打中则改变位图,加分;否则地鼠继续移动,并在打中后有一短暂的停顿。 3.进一步希望通过分数的增多,来提高游戏的难度。 更有一种限时模式,在规定的时间内,看打中老鼠的多少,提高游戏的趣味性。 4.。客户区右面附有游戏的进行信息(游戏时间,状态等)。 在游戏开始前通过对话框来接受玩家的输入信息, 结束时用对话框输出玩家的信息和排名,实现序列化对数据进行保存。 游戏菜单 包括:游戏——开始,结束,重玩 ; 难度——简单,中等,困难; 游戏模式—— 一般模式,限时模式, 控制模式———鼠标、小键盘 排行榜————风云榜 利用MFC在View类中添加以下函数: OnBegin 开始游戏 OnEnd 结束游戏 OnReplay 重新开始游戏 OnUpdateEnd 结束前打勾,开始后才可以结束 OnUpdateBegin 开始前打勾,初始状态可以开始 OnUpdateReplay 重玩前打勾,结束后才可以重玩 OnTimer 实现计时功能,一个控制地鼠的显示,另一个用于计时 OnLButtonDown 鼠标左键按下,捕获鼠标和锤子 OnLButtonUp 将锤子捕获 MouseMove 实现鼠标的移动 RbuttonDown 鼠标右键按下,释放鼠标 OnEasy,OnNormal,OnHard 通过改变地鼠位图显示间隔控制游戏的难度 OnUpdateEasy,OnUpdateNormal,OnUpdateHard 开始前可以

文档评论(0)

dmz158 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档