2022年用VC++实现俄罗斯方块的程序设计.pdf
《2022年用VC++实现俄罗斯方块的程序设计.pdf》由会员分享,可在线阅读,更多相关《2022年用VC++实现俄罗斯方块的程序设计.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课 程 设 计课程名称:程 序 设 计课题名称:俄罗斯方块游戏的设计班级:计算机学院 09-1BJ班完成人:曾灵芝()指导教师:甘靖湖南理工学院计算机学院2011 年 4 月 14 日精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 8 页 - - - - - - - - - - 用 VC+ 实现俄罗斯方块的程序设计一、课程设计的目的与要求课程设计的目的综合运用所学知识,熟练掌握VC+程序设计的编码与MFC框架结构。课程设计的要求要求用设计与实现俄罗斯方块游戏。要求包括系统的需求分析;系统总框图
2、及每个模块的设计分析; MFC 应用程序架构;框架的扩展;算法的设计与实现;游戏的内部实现;游戏区域绘图的实现;系统存在的问题及错误处理;列出所有定义的函数及说明;附上程序源代码。二、设计正文需求分析2.1.1 游戏需求随机给出不同的形状(长条形、Z 字形、反Z形、田字形、7 字形、反7 形、 T 字型)下落填充给定的区域,若填满一条便消掉,记分,当达到一定的分数时,过关,设置六关,每关方块下落的速度不同,若在游戏中各形状填满了给定区域,为输者。游戏功能要求如下:2.2.2 游戏界面需求 :良好的用户界面,有关数显示和分数显示。让方块在一定的区域内运动和变形,该区域用一种颜色表明 ,既用一种颜
3、色作为背景,最好设为黑色。还需用另一种颜色把黑色围起来,宽度适中,要实现美感。2.1.3 游戏形状 (方块 )需求 :良好的方块形状设计,绘制七种常见的基本图形(长条形、Z字形、反 Z 形、田字形、 7 字形、反7 形、 T 字型),各个方块要能实现它的变形,可设为顺时针或逆时针变形,一般为逆时针。算法分析2.2.1 程序流程图精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 8 页 - - - - - - - - - - 到 达 底 部到达底部 ,游戏结束到 达 底 部结束销行操作生成下一个下
4、坠物将新生的下坠物代替旧的“ 下一个下坠物 “将旧的 “ 下一个下坠物” 用作当前下坠物销行操作游戏结束处理下降一个单位开始精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 8 页 - - - - - - - - - - 图 2.2.3 程序运行调用图2.2.2 定义方块的数据结构对于方块在某一瞬间的位置标识,我们采用一个42 的小数组标识出来,即用 4 个存储单位空间存储当前下坠物的每一子块的位置,也就是说,用4 个存储单位空间存储当前下坠物的每一子块的位置来对整个下坠物件的位置进行标识,而每
5、个存储空间的大小就是一个典的坐标值(x,y),而每个方块按照从左到右的方式进行编号,并且在编号过程中对于同一列的方块实行从上到下进行编号2 。图 方块编号ActiveStatus00 和 ActiveStatus01 则是第 0 号方块的横坐标x 和纵坐标y ;ActiveStatus20和 ActiveStatus21 则是第 2 号方块的横坐标x 和纵坐标 y。2.2.3 游戏设计分析有前面的功能描述可知,我先虚拟出俄罗斯方块游戏的类对象,并抽象出核心的数据属性和操作方法等,然后再作细化,最后将整个虚拟类的外壳脱掉,再移植到视图类中去,其实现如下:CRectGameView : publi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 年用 VC 实现 俄罗斯方块 程序设计
限制150内