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