目 录 摘要... 3 paper51.com 一、毕业设计的目的与要求... 3 http://www.paper51.com 1.1毕业设计的目的... 3 内容来自www.paper51.com 1.2毕业设计的要求... 3 copyright paper51.com
二、设计正文... 3 内容来自论文无忧网 www.paper51.com 2.1需求分析... 3 copyright paper51.com 2.1.1 游戏需求... 3 内容来自www.paper51.com 2.2.2游戏界面需求: 4 paper51.com 2.1.3游戏形状(方块)需求: 4 paper51.com 2.2算法分析... 5 copyright paper51.com 2.2.1程序流程图... 5 内容来自论文无忧网 www.paper51.com 2.2.2定义方块的数据结构... 6 paper51.com 2.2.3 游戏设计分析... 7 http://www.paper51.com
三 系统设计... 8 http://www.paper51.com 3.1创建界面的主框架... 8 内容来自www.paper51.com 3.2正常流程的设计... 8 paper51.com 3.2.1定时制机制... 8 内容来自www.paper51.com
3.2.2定时处理... 9 copyright paper51.com 4.1底部到达的判断与销行的实现... 10 copyright paper51.com
4.2中断操作流程的实现... 11 copyright paper51.com
4.3变形的实现... 11 copyright paper51.com 4.4 游戏区域绘图的实现... 12 paper51.com 4.5 功能的完善... 12 http://www.paper51.com 4.6 游戏演示... 13 内容来自www.paper51.com 4.7主程序源程序清单... 14 paper51.com
六、参考文献... 21 copyright paper51.com
内容来自www.paper51.com 摘要 内容来自www.paper51.com 本课程设计主要解决利用Visual C++设计与实现俄罗斯方块游戏的算法、游戏内部功能、游戏区域的绘图的程序设计。在课程设计中,系统开发平台为Windows 2000,程序设计设计语言采用Visual C++ 6.0,程序运行平台为Windows 98/2000/XP。对于每个俄罗斯方块各自的形态变换改变到下一个形态利用数组来实现,在程序设计中,采用MFC机制来实现,并且直接从架构的其中一个类对象中继承下来,将它完善而变成有某功能特性的物件对象。 (→返回上级目录) paper51.com 关键词:俄罗斯方块;MFC;算法;数组 内容来自论文无忧网 www.paper51.com 一、毕业设计的目的与要求 copyright paper51.com 1.1毕业设计的目的 paper51.com
综合运用所学知识,熟练掌握VC++程序设计的编码与MFC框架结构。 paper51.com 1.2毕业设计的要求 内容来自论文无忧网 www.paper51.com 要求用VC++设计与实现俄罗斯方块游戏。要求包括系统的需求分析;系统总框图及每个模块的设计分析;MFC应用程序架构;框架的扩展;算法的设计与实现;游戏的内部实现;游戏区域绘图的实现;系统存在的问题及错误处理;列出所有定义的函数及说明;附上程序源代码。 内容来自www.paper51.com 二、设计正文 paper51.com 2.1需求分析 paper51.com
2.1.1游戏需求 http://www.paper51.com 随机给出不同的形状(长条形、Z字形、反Z形、田字形、7字形、反7形、T字型)下落填充给定的区域,若填满一条便消掉,记分,当达到一定的分数时,过关,设置六关,每关方块下落的速度不同,若在游戏中各形状填满了给定区域,为输者。游戏功能要求如下: http://www.paper51.com 2.2.2游戏界面需求: 内容来自论文无忧网 www.paper51.com 良好的用户界面,有关数显示和分数显示。让方块在一定的区域内运动和变形,该区域用一种颜色表明,既用一种颜色作为背景,最好设为黑色。还需用另一种颜色把黑色围起来,宽度适中,要实现美感。 http://www.paper51.com
2.1.3游戏形状(方块)需求: 内容来自www.paper51.com 良好的方块形状设计,绘制七种常见的基本图形(长条形、Z字形、反Z形、田字形、7字形、反7形、T字型),各个方块要能实现它的变形,可设为顺时针或逆 时针变形,一般为逆时针。 内容来自www.paper51.com
|