没有合适的资源?快使用搜索试试~ 我知道了~
首页人工智能课程设计-俄罗斯方块
资源详情
资源评论
资源推荐

1.1 项目名称
俄罗斯方块游戏
1.2 设计平台
Visual C++ 6.0, 它是以 C++语言作为其基本语言的一种可视化
编程工具。
1.3 程序设计思想
从游戏的基本玩法出发,主要就是俄罗斯方块的形状和旋转,我
们在设计中在一个图片框中构造了一个 4*4 的网状小块,由这些小
块组合成新的形状,每四个小块连接在一起就可以构造出一种造型,
因此我们总共设计了 7 中造型,每种造型又可以通过旋转而变化出
2 到 4 种形状,利用随机函数在一个预览窗体中提前展示形状供用
户参考,然后将展示的形状复制到游戏窗体中进行摆放,在游戏窗
体中用户就可以使用键盘的方向键来控制方块的运动,然后利用递
归语句对每一行进行判断,如果有某行的方块是满的,则消除这行
的方块,并且使上面的方块自由下落,其中,方块向下的速度是有
时钟控件控制的,在游戏中,用户也可以使用向下键加快下落速度,
定义一个变量,对消除的函数进行记录,最后就可以得出用户的分
数,用 if 语句对分数判断,达到一定的积分就可以升级到下一个档
次。
俄罗斯方块游戏设计的主要步骤为以下 6 个方面:
(1)游戏界面的设计。
(2)俄罗斯方块的造型。

(3)俄罗斯方块的旋转。
(4)俄罗斯方块的运动情况(包括向左,向右和向下)。
(5)俄罗斯方块的自动消行功能。当不同的方块填满一行时可
以消行,剩余方块向下移动并统计分数。
(6)游戏得分的计算。当达到一定的分数时过关。设置六关,
每关方块下落的速度不同。
1.4 主要实现的功能
我们开发的俄罗斯方块游戏,主要实现了以下几种功能:
1.可以灵活控制方块在图形框中运动。
2.游戏过程中方块可以自由旋转。
3.当某一行的方块排列满时,将自动将这一行方块消除,然后将
上面所有方块向下移动,可以支持连续消行。
4.游戏前可以选择游戏的速度和游戏的等级,游戏速度既为方块
下落速度,游戏等级为初始游戏时在基层随机生成一定行数的无规
律方块,对于游戏高手来说,无疑不是一个新的挑战。
2.1 需求分析
随着信息技术的迅速发展,给人们带来了各种各样的信息和更多
更新的娱乐。其中游戏又最为常见和普遍。所以我们实现了一个俄
罗斯方块的小游戏,来对所学到的知识进行实践。
2.2 关于游戏界面
我们制作了一个良好的用户界面,有关数显示和分数显示。让
方块在一定的区域内运动和变形,该区域用一种颜色表明,既用一种颜

色作为背景,最好设为黑色。还需用另一种颜色把黑色围起来,宽度适
中,要实现美感。方块下落时,可通过键盘方向键(上、下、左、
右键)对该方块进行向上(变形),向下(加速)、向左、向右移动。
2.3 游戏的数据结构
相信大家都玩过俄罗斯方块,对这个游戏的玩法和方块形状都比
较熟悉。我们这个游戏只选择了最基本的 7 中造型,包括长条型,
正方型,正 S 型,反 S 型,正 7 型,反 7 型,T 型。在旋转的过程
中我们以逆时针旋转为基础。
为此,我们对于方块在某一瞬间的位置标识,采用一个 4×2 的
小数组标识出来,即用 4 个存储单位空间存储当前下坠物的每一子块
的位置,也就是说,用 4 个存储单位空间存储当前下坠物的每一子
块的位置来对整个下坠物件的位置进行标识,而每个存储空间的大
小就是一个点的坐标值(x,y),而每个方块按照从左到右的方式进行编
号,并且在编号过程中对于同一列的方块实行从上到下进行编号。
ActiveStatus[0][0] 和
ActiveStatus[0][1]则是第 0 号方块的横坐标 x 和纵坐
标 y ;ActiveStatus[2][0]和 ActiveStatus[2][1]则是第 2 号方块
1
2
3
剩余14页未读,继续阅读















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0