#include
#include
#include
#define max_row 9
#define max_col 9
#define mine_c0unt 10
void menu()
//1、先初始化兩個地圖,玩家看到的,地雷布局圖。
void init(char show_map[max_row][max_col],char mine_map[max_row][max_col])
} //對於地雷布局圖,用0表示沒有地雷,用1表示雷。
for (int row = 0; row < max_row; row++)
} //假設設定十個地雷
int n = mine_c0unt;
while (n > 0)
mine_map[row][col] = '1';
--n; }}
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 + 1 >= 0 && row + 1 < && col tbgloxp+ 1 < max_col && mine_map[row + 1][col + 1] == '1')
show_map[row][col] = '0' + count;
}void game()
if (show_map[row][col] != '*')
//判斷玩家輸入的座標對應的是不是地雷,如果是地雷則遊戲就結束了
if (mine_map[row][col] == '1')
//判斷遊戲是否勝利,通過計算已翻開的非雷的格仔的個數
++blank_count_already_show;
if (blank_count_already_show == max_row * max_col - mine_c0unt)
//統計當前位置中周圍雷的個數
updateshowmap(row, col, show_map, mine_map); }}
int main()
else if (input == 0)
else
} system("pause");
return 0;
}本文標題: c語言簡易掃雷遊戲
本文位址:
c語言實現簡易掃雷遊戲
掃雷遊戲很多人都玩過吧,今天就為大家介紹我用c語言製作的簡單掃雷程式。這個遊戲的主要功能就是game 函式的實現,用乙個型別為char 的show map二維陣列進行標記一定數量的地雷,不列印給玩家和另乙個同型別的名為mine map的二維陣列,用於記錄座標周圍的地雷數。玩遊戲的功能都是圍繞這兩個函...
C語言實現簡易掃雷小遊戲
我們經常在電腦上面玩的掃雷遊戲,很考驗我們的判斷能力,但是實現乙個掃雷遊戲並不是很困難,只要多注意一些細節就好,就可以將乙個簡單的掃雷遊戲寫出來!接下來先介紹掃雷遊戲要實現的功能 首先,要對雷陣進行初始化,在初始化的時候要注意要定義兩個陣列,乙個是讓我們掃雷的陣,另外乙個就是顯示某乙個地方的周圍的雷...
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...