C語言簡易掃雷遊戲

2022-10-03 23:39:12 字數 2052 閱讀 4389

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