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