OpenJudge

99:简单扫雷游戏

总时间限制:
1000ms
内存限制:
65536kB
描述

规则与windows中的扫雷游戏规则基本相同:

游戏难度规定为以下四种:

3个雷,5x5大小

10个雷,9x9大小

40个雷,16x16大小

99个雷,16x30大小

可通过输入选择不同的游戏难度,选择后输出相应大小的方阵,在方阵的每个点中:未翻开的块用?表示,翻开后,地雷用*表示,空的块用空格表示,数字用1-8整数表示(数字的意义见2017 Winter 初中元培#5-14 :扫雷游戏地雷数计算)。输出时,方阵每个点之间用一个空格隔开,初始选择难度后,所有块均为未翻开。

每次输入坐标(如“0 1”,代表第一行第二列,注意两个坐标之间有空格)来翻开方阵中的块,并立即输出对应的方阵情况,若坐标所在的块:

(一)为地雷,则翻开所有块并游戏失败;

(二)为数字,则翻开此坐标所在块;

(三)为空格,则:1.翻开此空格,2.向此坐标周围的格子自动搜索,遇到空格时自动翻开,遇到数字时翻开此数字并停止,遇到边界则停止。

(四)为已经翻开的块,则什么也不做.

(情况三中,先完成要求1即可,要求2需要利用函数和递归知识来完成

如果恰好所有?的块为地雷所在块,其它非地雷块均已翻开,则游戏胜利。


输入
1.输入信息以选择游戏模式
2.每次输入坐标来翻开块,两个坐标间用空格隔开。
输出
1.初始所有块未翻开时的?方阵
2.每次输入坐标后的方阵情况
3.游戏胜利或失败提示
样例输入
1
样例输出
1
提示
1.使用system("cls");可清屏,达到输入坐标后立即更新方阵情况的显示效果。
2.无具体思路的同学可参考提问版本中引导贴。
3.对规则,尤其是对情况(三)中的要求2不理解的同学可以玩一下Windows中的扫雷游戏自行体会
全局题号
14828
添加于
2017-05-03
提交次数
14
尝试人数
14
通过人数
13