游戏实现的主要功能有:
计分器---实现消层计分功能
增加俄罗斯方块的形状---如一个点( ),当然形状可以多种多样,这里略举一例
游戏等级设置---通过对时间值( control_time)的不同大小取值,实现方块下落的快慢,从而对应不同的等级变化
消行数统计---增加一个变量( line_num)对玩家已经消掉的行数进行统计并显示
用C++实现的俄罗斯方块程序设计
一、 需求分析。
1.1、游戏需求
随机给出不同的形状(长条形、Z字形、反Z形、田字形、7字形、反7形、T字型)下落填充给定的区域,若填满一条便消掉,记分,当达到一定的分数时,过关,设置四关,各关下落速度不同,若在游戏中各形状填满了给定区域,为输者,弹出相应提示。 1.2、游戏界面需求 良好的用户界面,有关信息显示(如操作方法、等级等)和分数显示。让方块在一定的区域内运动和变形,该区域用一种颜色表明,即用一种颜色作为背景,本游戏的背景设为黑色。还需用另一种颜色把黑色围起来,宽度适中,要实现美感。而不同的方块用不同的着色表示,使游戏界面更加清晰、有条理。消层时采用一定的时间延迟,增加视觉消行的感官效果。 1.3、游戏方块需求
良好的方块形状设计,绘制七种常见的基本图形(长条形、Z字形、
反Z形、田字形、L字形、反L形、T字型)以及另外本程序另外加入的点形方块,各个方块要能实现它的变形,可设为顺时针或逆 时针变形,一般为逆时针。为体现游戏的趣味性和扩展性,本游戏象征性的增加了点形方块,其他更多形状的方块可用类似方法增加。
1.4、游戏控制的需求 游戏控分为多个方面,包括画面绘制,控制命令的获取,控制命令的分配、控制命令的处理,方块的绘制,方块的移动,方块的旋转,方块下落和消层以及计分等。对各个命令的合理处理和综合控制十分重要,一旦出错可能导致整个程序的崩溃,因此需要小心设计。 二、
系统设计。
2.1、程序流程图: