扫雷游戏(100 分)
编程实现:
扫雷游戏。
扫雷是一款益智小游戏,在一个 4 行 4 列的方块中有若干个随机方块中藏有地雷,游戏的目标是打开所有没有藏雷的方块,同时避开所有藏雷的方块。
该游戏有如下规则:
1、游戏开始时,玩家使用鼠标左键点击方块,若该方块中没有藏地雷,方块中会显示一个数字,显示的数字表示以该方块为中心的周围 8 个方块中藏的地雷数量;
2、玩家可以将鼠标指针移到任意一个方块上,然后按下空格键来插旗标记或者取消插旗标记,游戏中玩家可以用此方法来标记藏有地雷的方块以免游戏过程中误点;
3、胜负判定:如果只剩下藏有地雷的方块未被点击,则游戏胜利;在此之前如果点击了藏有地雷的方块,则游戏失败;
4、 游戏有三个难度等级:1 级(1 颗地雷)、2 级(2 颗地雷)、3 级(3 颗地雷)
具体要求:
1). 点击绿旗,变量“难度等级”和“用时”的值都为 0,舞台下方显示输入框,并提示“请输入难度等级(1~3)”,如图所示;

2). 输入完成后,“难度等级〞的值变为输入的数字,瞬间出现 4 行 4 列排列整齐的方块,其中随机的一些方块中藏有地雷(有地雷的方块数与难度等级相同),剩余方块中各有一个数字,同时变量“用时” 开始每隔 1 秒增加 1,如图所示;

例如:输入 2,难度等级为 2,有 2 个方块中藏有地雷。
3). 每次用鼠标点击方块,如果该方块中藏的不是地雷,则该方块中显示一个数字(数字表示该方块周围的 8 个方块中藏的地雷数量),如图所示;
例如:方块中的数字 1 表示该方块周围的 8 个方块中藏有 1 颗地雷。

4). 每次将鼠标指针移到任意一个没有旗帜的方块上,然后按下空格键,可以插旗标记你认为藏有地雷的方块;也可以将鼠标指针移到被标记的方块上,然后按下空格键取消标记,如图所示(被标记的方块点击后无任何效果);

5). 每次用鼠标点击方块,如果被点击的方块中藏有地雷,那么此方块中的地雷爆炸,其它方块中藏的地雷都显示出来,“用时”不再变化,显示“失败”,游戏结束(游戏界面不再发生任何变化,无法再进行游戏的任何操作),如图所示;

6). 当只剩下藏有地雷的方块未被点击时,“用时”不再变化,显示“胜利”,游戏结束(游戏界面不再发生任何变化,无法再进行游戏的任何操作)如图所示。

相似题推荐
九宫格博弈战(80 分)
编程实现:
九宫格博弈战。
螃蟹和海龟轮流抢占九宫格,每占一格,就会在该格里放上一只螃蟹或海龟,谁先占据九宫格的某一行、某一列或者某一条对角线的三个方块,那么谁就获胜,海豚会宣布获胜方;如果最终谁都没能获胜,海豚会说〝旗鼓相当”。
具体要求:
1). 点击绿旗,舞台上呈现一个九宫格(九宫格由 3 行 3 列排列整齐的方块组成),九宫格左侧显示一只螃蟹,舞台右下角显示一条海豚,如图所示;

2). 鼠标点击任意一个空白方块,该方块中会呈现出一只螃蟹,同时九宮格左侧的螃蟹变成海龟,如图所示;

3). 然后鼠标点击任意一个空白方块时,该方块中会呈现出一只海龟,同时九宫格左侧的海龟变成螃蟹,如图所示;

4). 鼠标点击有动物的方块时,无任何效果;
5). 重复执行 “具体要求”2) ~ 4);
6). 如果螃蟹或海龟占据了九宮格的某一行、某一列或某一条对角线的三个方块,九宫格左侧的螃蟹或海龟消失,海豚宣布获胜方 1 秒,如下图所示,然后游戏结束;
7). 九宫格被占满后,九宫格左侧的螃蟹或海龟消失,如果此时没有分出胜负,海豚说“旗鼓相当”1 秒,然后游戏结束;
8). 游戏结束后,当前游戏界面不再有任何变化,并且鼠标点击任意方块都不会有任何效果。

金箍棒变化(20 分)
编程实现:
金箍棒变化。
具体要求:
1). 点击绿旗,金箍棒初始大小为 100,角色、 背景如图所示

2). 1 秒后,金箍棒说 “请输入大或小”,同时舞台下方显示输入框,如图所示;

3). 输入完成后,孙悟空说出输入的内容 1 秒;
4). 如果孙悟空说“大”,那么金箍棒在 1 秒内逐渐变大,直到大小为 150,如图所示;

5). 如果孙悟空说“小”,那么金箍棒在 1 秒内逐渐变小,直到大小为 50,如图所示。

画矩形(40 分)
背景信息:
矩形:四个内角都是直角的四边形是矩形。
现有如下图所示的矩形,矩形的四个顶点为 A、B、C、D。

其中 A 和 C 是两个不相邻顶点,B 和 D 也是两个不相邻顶点。
编程实现:
画矩形。
具体要求:
1). 点击绿旗,角色、背景如图所示;

2). 1 秒后,画笔持续随着鼠标移动;
3). 按下鼠标左键不松开,并移动鼠标,会绘制出一个矩形(颜色为红色,线的粗细为 4),矩形的边长随着鼠标的移动而不断发生变化,矩形的两个不相邻顶点的位置分别为刚按下鼠标左键时的鼠标位置和当前鼠标所在位置,如图所示;

4). 松开鼠标左键后,矩形消失;
5). 重复执行 “具体要求”3)、4)。







