VB版俄罗斯方块 联系客服

发布时间 : 星期五 文章VB版俄罗斯方块更新完毕开始阅读b3234bf4284ac850ac02423c

俄罗斯方块游戏的设计

目录

一、课程设计的目的与要求 ....................................................................... 2 二、题目分析 ............................................................................................... 2 2.1提供游戏操作画面 ............................................................................. 2 2.2提供游戏功能 ..................................................................................... 2 2.3程序输出 ............................................................................................. 3 三、设计思路 ............................................................................................... 4 3.1数据结构设计 ..................................................................................... 4 3.2界面设计 ............................................................................................. 7 3.3操作代码设计 ..................................................................................... 7 四、调试过程 ............................................................................................... 8 4.1界面设计实现 ..................................................................................... 8 4.2操作代码实现 ................................................................................... 10 4.3函数和过程主要调用关系 ............................................................... 19 五、运行结果 ............................................................................................. 21 六、课程设计总结 ..................................................................................... 24 七、参考文献 ............................................................................................. 24 八、附录 ..................................................................................................... 24

1

俄罗斯方块游戏的设计

一、课程设计的目的与要求

俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。要求利用VB编写俄罗斯方块游戏。

二、题目分析

俄罗斯方块游戏软件的功能有:

2.1提供游戏操作画面

即给出游戏操作软件的主界面,这也是程序接收游戏者输入的操作界面。如图所示:

菜 单快捷按钮提示区域下一个游戏块形状游戏块显示游戏区域积分统计其他信息 2.2提供游戏功能

游戏是控制7种形状的下坠物落入游戏区。

2

俄罗斯方块游戏的设计

游戏用键盘操作控制,其中按J,下坠物左移一格;按L,下坠物右移一格;按K,下坠物逆时针旋转90度;按I,下坠物下降速度加快一倍。

假设本程序的游戏规则是:

(a)游戏时,游戏区域上方不断地出现预定义游戏的下坠物。下坠物会不断地往下坠,直到它接触到游戏区域的底部或其他之前已经累叠起来的下坠物。

(b)当一个下坠物到达游戏区域底部后,它将占据游戏区域的相应位置,并稳定住。 (c)当游戏区域的某一行被下坠物填满,则该行的所有下坠物被消除,垒在其上的下坠物会自动下降,占据该行空间。 (d)下坠物在下坠过程中可以被控制,发生旋转。

(e)游戏结束条件是:?下坠物累叠到游戏区域的顶部,即某列的下坠物“顶满”游戏区。?游戏者单击“Esc”按钮,强制结束游戏。

形状1形状2形状3形状4形状5形状6形状72.3程序输出

提供游戏操作的统计信息。假设本程序在游戏者操作及结束时,提供如下输出信息,帮助游戏者了解程序状态。

(a)在游戏时,提前显示出下一个下坠物,方便游戏者规划好正在下坠的游戏块的放置位置。

(b)在游戏时,及时显示当前积分。积分规则是:?每个下坠物进入游戏区,积20分;?每销除一行,积100分;

(c)提示游戏的难度级别。游戏难度的划分,以下坠物下坠速度来划分,初级,下坠速度是2秒;中级速度是1秒;高级速度是0.5秒。

(d)游戏结束时,显示“一共操作了几块下坠物,积分总数, 时间”

程序中有如下性能:

(1)不同下坠物填充不同的颜色,便于区分不同下坠物的形

3

俄罗斯方块游戏的设计

状。

(2)提供排行榜,记录每个级别前3名得成绩。

三、设计思路

游戏区域是由一系列的小方格组成,如下图所示:

XYcol/列row/行

针对需要做如下设计:

3.1数据结构设计

(a)游戏区域

假设游戏区域是一个二维数组,假设行最大值为21,列最大值为15。当方格子没有被占据,则取值=0;被占据了,且下坠物不再移动,则取值=1;如果是被移动中的下坠物占据,则取值=2。 MAX_ROW=21; MAX_COL=15;

int m_stateMap[MAX_ROW][MAX_COL];//取值为0,1,2 (b)游戏下坠物的图形及形状

分析如下下坠物图形,发现每个下坠物都是由4个小方格组成。

4