background image

每四个小块连接在一起就可以构造出一种造型,因此我们总共设计了

7 中造型,

每种造型又可以通过旋转而变化出

2 到 4 种形状,利用随机函数在一个预览窗

体中提前展示形状供用户参考,然后将展示的形状复制到游戏窗体中进行摆放,
在游戏窗体中用户就可以使用键盘的方向键来控制方块的运动,然后利用递归
语句对每一行进行判断,如果有某行的方块是满的,则消除这行的方块,并且
使上面的方块自由下落,其中,方块向下的速度是有时钟控件控制的,在游戏
中,用户也可以使用向下键加快下落速度,定义一个变量,对消除的函数进行
记录,最后就可以得出用户的分数,用

if 语句对分数判断,达到一定的积分就

可以升级到下一个档次。

俄罗斯方块游戏设计的主要步骤为以下

10 个方面:

1)游戏界面的设计。

2)俄罗斯方块的造型。

3)俄罗斯方块的旋转。

4)俄罗斯方块的运动情况(包括向左,向右和向下)。

5)俄罗斯方块的自动消行功能。

6)游戏级别的自由选择。

7)游戏速度的自由选择。

8)游戏得分的计算。

9)游戏菜单选项的设计及功能实现。

10)游戏的背景音乐。

1.4 运用的控件和主要对象

我们在设计过程中主要用到的控件有

:command 控件,image 控件,picture 控件,

label 控件,timer 控件,text 控件,windows media player 控件等等。

1.5 主要实现的功能

我们开发的俄罗斯方块游戏,主要实现了以下几种功能:
1.可以灵活控制方块在图形框中运动。
2.游戏过程中方块可以自由旋转。
3.当某一行的方块排列满时,将自动将这一行方块消除,然后将上面所有

方块向下移动,可以支持连续消行。

4.游戏前可以选择游戏的速度和游戏的等级,游戏速度既为方块下落速度,

游戏等级为初始游戏时在基层随机生成一定行数的无规律方块,生成的行数由
你来选择,每行至少产生

5 个以上的无规律方块,这样增加了游戏难度,对于

游戏高手来说,无疑不是一个新的挑战。

5.游戏的得分支持积分,并且按照公式:
得分

 = 原来分数+ 100 * (2 ^ 同时消除的行数-1)

       这样,你同一时间消除的行数越多,你的得分也就越高,当游戏积分

到了一定时可以自动升级,这个升级指速度升级。

     6.游戏中提供了一个漂亮的场景和动听的音乐,给你带来无限激情。

1.6 开发人员与分工

组长李虎同学所做工作如下:
     (1)俄罗斯方块的旋转。

第 2 页