掃雷遊戲c語言
#include
#include
#include
#define max_row 9
#define max_col 9
#define max_mine_count 10
char mine_map[max_row]
[max_col]
;//雷的位置
char show_map[max_row]
[max_col]
;//每個位置周圍有幾顆雷
void
init()
}//2.在對mine_map初始化,把每個位置設定為『0』,產生若干個隨機位置設定為1
for(
int row =
0; row < max_row; row++)}
srand((
unsigned
int)
time(0
));int mine_count =0;
while(1
) mine_map[row]
[col]
='1'
; mine_count++;if
(mine_count >= max_mine_count)}}
void
printmap
(char the_map[max_row]
[max_col]
)printf
("\n");
}}void
updateshowmap
(char mine_map[max_row]
[max_col]
,char show_map[max_row]
[max_col]
,int row,
int col)
if(r <
0|| r >= max_row || c <
0|| c >= max_col)
if(mine_map[r]
[c]==
'1')}}
//count設定到show_map中
show_map[row]
[col]
='0'
+ count;
}int
main()
if(show_map[row]
[col]
!='*'
)//4.判斷是否踩雷了
if(mine_map[row]
[col]
=='1'
)//5.判斷遊戲是否勝利,翻開所有的不是雷的格仔之後,即為勝利
count++;if
(count == max_col * max_row - max_mine_count)
//6.根據位置周圍雷的情況,更新show_map
updateshowmap
(mine_map, show_map, row, col)
;//7.回去迴圈2
}system
("pasue");
return0;
}
C語言 掃雷遊戲
標頭檔案 ifndef mine h define mine h define line 10 define list 10 define rows 6 define cows 6 int game char userboard line 2 list 2 char playerboard line...
C語言 掃雷遊戲
要求 1 第一下輸入座標,不炸死。2 座標周圍沒有雷,可以實現展開。思想 一 用乙個測試函式test 完成使用者的整個遊戲體驗,放在主函式中。二 test 函式中應該完成的內容 選單選擇和遊戲部分。選單選擇即menu 函式 遊戲部分即game 函式 因為是遊戲,所以以使用者體驗為先,先讓使用者玩一把...
C語言 掃雷遊戲
簡單描述 輸入要要掃的位置.如果是雷,則遊戲失敗.如果將所有不是雷的位置都掃了一遍,則遊戲勝利.主要細節 初始化 玩家掃雷圖,地雷布局圖 for int row 0 row row row for int row 0 row row row int count 0 while count 列印地圖 ...