第10章 俄罗斯方块游戏.pdfVIP

  • 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)

1亿VIP精品文档

相关文档