- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西北农林科技大学
信息工程学院
俄罗斯方块游戏设计课程论文
学 号 2009012842 姓 名 岳继中 专业班级 信管091班 指导教师 胡少军 完成日期 2012-1-11
目 录
一、综合训练目的与要求 1
1-1 训练目的 1
1-2 训练要求 1
二、综合训练任务 1
2-1 训练任务 1
2-2 任务描述 1
三、总体设计 2
3-1 运行环境 2
3-2 游戏的总体设计思路: 2
3-3 游戏功能图: 2
3-4 游戏流程图 3
3-5 类的关系图 3
四、详细设计说明 3
4-1 游戏的开始,结束,退出 3
4-1-1、游戏的开始 3
4-1-2 游戏的退出 4
4-2 形状的随机产生 4
4-2-1 形状的表示: 4
4-2-2 形状的随机产生 4
4-2-3 形状随机旋转n( n 4 )次 4
4-3 形状的移动 5
4-3-1 形状的移动 5
4-3-2 形状旋转、移动时的检测 5
4-4 游戏等级的设置 5
4-5 游戏时满行的判断,清除 5
4-6 删除满行后悬空方块的下移 5
4-7 形状与底盘的结合 6
五、调试与测试 6
5-1 游戏初始界面 6
5-2 游戏开始 7
5-3 方块移动 7
5-4 方块的旋转 7
5-5 游戏结束 8
六、实习日志 8
6-1 讨论主要功能 8
6-2 类的总体设计 9
6-3 功能的实现(一) 9
6-4 功能的实现(二) 9
6-5 功能的实现(三) 9
6-6 界面设计(一) 10
6-7 界面设计(二) 10
6-8 调试与完善 10
6-9 撰写论文 10
6-10 答辩与总结 10
七、实习总结 11
八、 附录一:核心代码清单 11
8-1矩阵类:CMatrix类 11
8-1-1 CMatrix类的声明 11
8-1-2 CMatrix类的定义 13
8-2 形状类:CShape类 17
8-2-1 CShape类的声明 17
8-2-2 CShape类的定义 18
8-3 底盘类:CBoard 类 24
8-3-1 CBoard类的声明 24
8-3-2 CBoard类的定义 25
8-4游戏类:CRussia类 30
8-4-1 CRussia类的声明 30
8-4-2 CRussia类的定义 32
8-5 程序主界面KelvinRussiaView类 39
8-5-1 KelvinRussiaView类的声明 39
8-5-2 KelvinRussiaView类的定义 42
九、附录二:图表清单 56
9-1 游戏流程图 56
9-2 类的关系图 58
一、综合训练目的与要求
1-1 训练目的
在现今电子信息高速发展的时代,电子游戏已深入人们的日常生活,成为老少皆宜的娱乐方式。俄罗斯方块,是一款风靡全球的游戏,最初是由苏联人制作的,规则简单,容易上手,且游戏过程变化无穷,可以让玩家充分感受游戏中的乐趣。本次训练的目的主要是:
能根据实际问题的具体情况,结合面向对象的基本理论和技巧,正确分析问题,并能设计出解决问题的有效的算法和程序。
提高程序设计和调试能力。通过上机实习验证算法和程序的正确性,学会有效利用基本调试方法,迅速找出代码中的错误并且修改,进一步提高程序设计水平。
学会和同学合作。了解训练任务后,和同学明确分工,完成分任务的同时,和同学进行交流和沟通,即使发现问题并修改完善,最后将各自的工作汇总,完成最终的训练任务。培养团队合作精神,为毕业后工作打下良好的基础。
1-2 训练要求
这次课程设计是在学习面向对象基本理论之后的综合训练,包括问题分析,总体结构设计,用户界面设计,程序设计基本技能和技巧。要求我们在设计中逐步提高程序设计能力,培养科学的软件设计方法,主要有以下要求:
1、运用面向对象的思想设计俄罗斯方块游戏。例如:俄罗斯方块的移动和旋转功能封装在类里,具体过程不可见。
2、完成简单的用户界面设计。通过学习MFC,能够设计出简单的用户交互界面。
二、综合训练任务
2-1 训练任务
《俄罗斯方块游戏的设计与实现》
2-2 任务描述
1、完成游戏开始结束等基本功能;
2、完成简单用户界面设计;
3、具体完成俄罗斯方块的移动,旋转功能;
三、总体设计
3-1 运行环境
1、游戏的运行平台:
Windows XP / Win 7
2、开发环境:
Visual Studio 6.0
3、开发语言:
面向对象C++程序设计语言
3-2 游戏的总体设计思路:
3-3 游戏功能图:
此次实习中设计的
文档评论(0)