題目描述
掃雷遊戲是一款十分經典的單機小遊戲。它的精髓在於,通過已翻開格仔所提示的周圍格地雷數,來判斷未翻開格仔裡是否是地雷。
現在給出n行m列的雷區中的地雷分布,要求計算出每個非地雷格的周圍格地雷數。
注:每個格仔周圍格有八個:上、下、左、右、左上、右上、左下、右下。
輸入 第一行包含兩個整數n和m,分別表示雷區的行數和列數。1 <= n <= 100, 1 <= m <= 100。
接下來n行,每行m個字元,『*』表示相應格仔中是地雷,『?』表示相應格仔中無地雷。字元之間無任何分隔符。
輸出 n行,每行m個字元,描述整個雷區。若相應格中是地雷,則用『*』表示,否則用相應的周圍格地雷數表示。字元之間無任何分隔符。
樣例輸入
3 3
*??
???
?*?樣例輸出
*10
221
1*1思路,我們將原來的字串用0和1來代替,1代表用地雷,0代表沒有地雷,然後根據題意,將陣列八個位置(有些沒有八個位置)上的數相加,即可得到附近的地雷個數,為了不讓陣列越界,我們第0行0列不使用,然後用0來填充它們。
**如下:
#include
#include
using
namespace
std;
int n,m,a[105][105];
char s;
int main()
for(int i=1;i<=n;i++)
cout
0;}
小遊戲 掃雷
c語言實現的乙個簡單的掃雷遊戲 介面簡單,功能 首次踩雷的,會換雷。掃雷有九宮格擴撒 環境 vs2015 如下 game.h pragma once ifndef game h define game h define rows 11 define cols 11 define num 9 incl...
小遊戲 掃雷
實現乙個掃雷遊戲 1.設定兩個陣列 mine row col 表示布雷,show row col 顯示掃雷情況 顯示周圍有幾個雷 因為統計四周,邊緣位置不好實現,所以把二維陣列的行和列都加二,這樣無論是否在邊緣都可以當做一種情況來實現。2.初始化mine和show,show mine 0 3.set...
掃雷小遊戲
game.h 標頭檔案 ifndef game h define game h include include include include define row 12 define col 12 define count 10 棋盤中雷的總數 extern char show mine row ...