课程设计报告 题 目 :基于C++俄罗斯方块 学 院: 专 业: 学 号: 姓 名: 二○一三 年 十二 月 2 经典小游戏设计-俄罗斯方块 一、 需求分析。 1 .1 、游戏需求 随机给出不同的形状(长条形、Z 字形、反 Z 形、田字形、7 字形、反 7 形、T字型)下落填充给定的区域,若填满一条便消掉,若在游戏中各形状填满了给定区域,为输者,弹出相应提示。 1 .2 、游戏界面需求 良好的用户界面,有关信息显示(如操作方法、等级等)。让方块在一定的区域内运动和变形,该区域用一种颜色表明,即用一种颜色作为背景,本游戏的背景设为黑色。还需用另一种颜色把黑色围起来,宽度适中,要实现美感。而不同的方块用不同的着色表示,使游戏界面更加清晰、有条理。消层时采用一定的时间延迟,增加视觉消行的感官效果。 1 .3 、游戏方块需求 良好的方块形状设计,绘制七种常见的基本图形(长条形、Z 字形、反 Z 形、田字形、L 字形、反 L 形、T 字型)以及另外本程序另外加入的点形方块,各个方块要能实现它的变形,可设为顺时针或逆 时针变形,一般为逆时针。为体现游戏的趣味性和扩展性,本游戏象征 性的增加了点形方块,其 他 更多 形状的方块可用类 似 方法增加。 1 .4 、游戏控 制的需求 游戏控 分为多 个方面,包 括 画 面绘制,控 制命 令 的获 取 ,控 制命 令 的分配 、控 制命 令 的处 理,方块的绘制,方块的移 动,方块的旋 转 ,方块下落和消层以及计分等。对 各个命 令 的合 理处 理和综 合 控 制十 分重 要,一旦 出错 可能导 致 整 个程序的崩 溃 ,因此 需要小心 设计。 二 、 系 统 设计。 2 .1 、程序流 程图: 3 2.2、游戏设计概述 从整体上而言,在该游戏可设计一个方块类,其中包括对方块的信息描述(如:ID)、方块的操作(如:旋转、下沉)。再设计一个控制类,实现各种控制(如:获取控制信号,分发控制信号)。另定义一个游戏区类,用以处理游戏区绘制等内容。框图如下: 方块类(GAME_BLOCK) 游戏区类(Window) Private: BLOCKINFO g_CurBlock; Private: 无 4 (新方块) BLOCKINFO g_NextBlock; (下一方块) Public: Void InitWindow() Public: GAME_BLOCK (){} ~GAME_BLOCK (){} void NewBlock();//生成方块 bool CheckBlock(BLOCKINFO _block);//检测方块能否放下 void DrawBlock(BLOCKINFO _b...