簡單的搜尋 掃雷遊戲

2021-10-14 06:05:30 字數 841 閱讀 6872

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

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

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

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

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

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

對於 100%的資料,1≤n≤100,1≤m≤100。

源自洛谷p2670

搜尋所有字元,判斷是否是地雷格,若不是則搜尋周圍所有格仔中的地雷數量並計數,然後將計數結果按ascii碼轉換成字元並替換對應的非地雷格里的?,然後輸出即可。

#include

intmain()

getchar()

;}//搜尋並輸出

for(i=

0;i(n[i]

[j]==

'?')

}printf

("\n");

}return0;

}

簡單掃雷遊戲的實現

掃雷遊戲的實現我採用多個原始檔的編寫方法,實現 的分模組化編寫,這樣不僅 清晰,且加強 的理解性。建議讀者在實現 時,不可心急求成,一次就要完成 的所有函式邏輯部分,而是先編寫大體 框架,一步步思考 的實現所需要的函式實現,進一步完善 的函式主體。標頭檔案部分 game.h ifndef game ...

簡單掃雷小遊戲

game.h ifndef game h define game h include include include include define row 9 define col 9 define rows row 2 define cols col 2 define easy count 10 ...

掃雷小遊戲簡單易懂

game.h 遊戲的標頭檔案 ifndef game h define game h include include include include define count 10 雷數 define col 9 define row 9 define cols col 2 define rows ...