1 4 4 初階9 9掃雷遊戲

2021-09-17 02:09:09 字數 2243 閱讀 1808

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