#define _crt_secure_no_warnings
#include
#include
#include
menu()
#define max_row 9
#define max_col 9
#define mine_count 10
void init(char show_map[max_row][max_col], char mine_map[max_row][max_col])
}//2.對於minemap,需要隨機生成若干地雷
//使用0表示不是地雷,1表示是地雷
for (int row = 0; row < max_row; ++row)
}int n = mine_count;
while (n > 0)
mine_map[row][col] = '1';
--n;
}srand((unsigned int)time(0));
}void printmap(char map[max_row][max_col])
printf("\n");
//在列印其他行
for (int col = 0; col < max_col - 2; ++col)
printf("\n");
for (int row = 0; row < max_row; ++row)
printf("\n");}}
void updateshowmap(int row,int col,
char show_map[max_row][max_col],
char mine_map[max_row][max_col])
if (row - 1 >= 0 && col >= 0 && row - 1 < max_row && col < max_col,
mine_map[row - 1][col] == '1')
if (row - 1 >= 0 && col + 1 >= 0 && row - 1 < max_row && col + 1 < max_col,
mine_map[row - 1][col +1] == '1')
if (row >= 0 && col - 1 >= 0 && row < max_row && col - 1 < max_col,
mine_map[row ][col - 1] == '1')
if (row >= 0 && col + 1 >= 0 && row < max_row && col +1 < max_col,
mine_map[row][col + 1] == '1')
if (row + 1 >= 0 && col - 1 >= 0 && row + 1 < max_row && col - 1 < max_col,
mine_map[row + 1][col - 1] == '1')
if (row + 1 >= 0 && col >= 0 && row + 1 < max_row && col < max_col,
mine_map[row + 1][col] == '1')
if (row + 1 >= 0 && col +1 >= 0 && row + 1 < max_row && col + 1 < max_col,
mine_map[row + 1][col + 1] == '1')
//得到周圍8個格仔地雷數
//假設count為2,實際上希望看到的內容是字元2
show_map[row][col] = '0' + count;
}void game()
if (show_map[row][col] != '*')
//判定是否有地雷
if (mine_map[row][col] == '1')
//5.判斷遊戲是否勝利
//判定所有非地雷都被翻開()
++blank_count_already_show;
if (blank_count_already_show == max_col * max_row - mine_count)
//6.統計當前翻開周圍雷個數
updateshowmap(row,col,show_map,mine_map);}}
int main()
else if (chioce == 0)
else
}system("pause");
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 ...