- 0
- 0
- 约2.65万字
- 约 63页
- 2026-02-12 发布于陕西
- 举报
《C语言课程设计案例教程》
第10章
俄罗斯方块游戏
CONTENTS
10.1需求分析10.4测试
10.2总体设计10.5总结
10.3详细设计和编码
10.1需求分析
10.1需求分析
第一,需了解其游戏规则。
整个游戏界面一般由3个区域构成,游戏区、预报区、积分区。游戏区最大,是
方块出现、下落、堆积、消除等的一个矩形区域;预报区显示下一板块出现的形状,
起到提示的作用;积分区则显示目前的得分情况。重点是游戏区。
游戏区是一块由m*n个小正方形组成的平面虚拟场地,每次随机出现的俄罗斯方
块在该二维空间中可以自由下落和旋转,从而堆积在其底部。
第二,俄罗斯方块有7种基本形状,划分为五类:
(1)T型:最多清除二层;
(2)L型(分两种):最多消除三层;
(3)Z型(分两种):最多消除二层,容易造成孔洞;
(4)O型(2×2正方形):消除一至二层;
(5)I型(4×1矩形):一次最多消除四层。
10.1需求分析
第三,制定游戏规则。具体游戏规则包括如下几点:
(1)每个方块会从游戏区上方正中位置开始缓慢下落。部分单格方块可以通过
按键穿透固定的方块到达最下层空位。
(2)玩家可以做的操作有:以90°为单位旋转方块,操作方向键可让方块以方格
为单位左右移动,可让方块加速落下。
(3)方块运动到区域最下方或是落到其他方块上无法移动时,就会固定在该处,
而新的方块将出现在区域上方并开始下落。
(4)当区域中某一行上全部由方块填满,则该行的方块会被清除,且玩家得分,
清除的行数越多得分越高。
(5)当方块堆积到游戏区最上方而无法消除时,游戏结束。
(6)一般来说,游戏还会提示下一个要落下的方块形状,为玩家的操作提供预
警。一般还会随着游戏的进行而通过提高方块下落的速度来增加难度。
10.2总体设计
10.2总体设计
项目需要完成的功能可划分为三大块:
(1)初始化界面。它包括游戏区、提示区、计分区的各种初始化信息;
它包括方块随按键旋转、下落,方块堆积、消除、更
(2)方块运动。
新得分、下移等。这是项目实现的关键和难点。
(3)游戏结束。输出游戏结束时的提示信息、得分,最高得分存盘等。
10.2总体设计
项目功能如图所示。
项目功能图
10.2总体设计
方块的基本形状有7种,每种又可衍生出3种形状,组织在一起构成一个7×4的结构体
数组。涉及的方块形状描述如下:
(1)T型。
当其旋转时(每次顺时针旋转90°)可衍生出另三种形状(实际只有一种),如图所
示。由图可见有重复的情况。
T型及旋转形状
10.2总体设计
(2)L1型。
当L1型旋转时可衍生出三种形状,如图所示。
L1型及旋转形状
10.2总体设计
(3)L2型。
原创力文档

文档评论(0)