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