zufeoj 掃雷遊戲

2021-08-20 21:16:10 字數 953 閱讀 6699

掃雷遊戲是一款十分經典的單機小遊戲。在n行m列的雷區中有一些格仔含有地雷(稱之為地雷格),其他格仔不含地雷(稱之為非地雷格)。玩家翻開乙個非地雷格時,該格將會出現乙個數字——提示周圍格仔中有多少個是地雷格。遊戲的目標是在不翻出任何地雷格的條件下,找出所有的非地雷格。

現在給出n行m列的雷區中的地雷分布,要求計算出每個非地雷格周圍的地雷格數。

注:乙個格仔的周圍格仔包括其上、下、左、右、左上、右上、左下、右下八個方向上與之直接相鄰的格仔。

輸入格式:

輸入檔案第一行是用乙個空格隔開的兩個整數n和m,分別表示雷區的行數和列數。

接下來n行,每行m個字元,描述了雷區中的地雷分布情況。字元』*』表示相應格仔是地雷格,字元』?』表示相應格仔是非地雷格。相鄰字元之間無分隔符。

輸出格式:

輸出檔案包含n行,每行m個字元,描述整個雷區。用』*』表示地雷格,用周圍的地雷個數表示非地雷格。相鄰字元之間無分隔符。

3 3

*?????

?*?

*10

2211*1

#includeusing namespace std;

char mp[111][111];

int main()

}int ans=0;

for(int i=1;i<=n;i++)else

if(mp[i-1][j]=='*')

if(mp[i-1][j+1]=='*')

if(mp[i][j-1]=='*')

if(mp[i][j+1]=='*')

if(mp[i+1][j-1]=='*')

if(mp[i+1][j]=='*')

if(mp[i+1][j+1]=='*')

cout<}

ans=0;

}cout<}

return 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 ...