- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)