#define _crt_secure_no_warnings
#include
#include
#include
/* 用 c 語言寫乙個簡單的掃雷遊戲
*/// 1.寫乙個遊戲選單 menu()
// 2.開始遊戲
// 1.初始化二維陣列 init_inte***ce()
// 2.列印遊戲介面 print_inte***ce()
// 3.玩家掀起指定位置 play() --> 指定輸入座標(判斷合法性)
// 1.判斷該位置是否是雷
// 2.判斷是否掀掉所有空地
// 3.如果掀開的是空地,則判斷該空地周圍是否有雷
// 1.如果周圍有雷,則統計周圍雷的個數
// 2.如果周圍沒有雷,則掀開周圍除了雷的所有空地,並且統計所掀開空地周圍雷的個數
// 4.更新地圖
// 5.繼續 3 的迴圈
//定義全域性變數:
//定義掃雷地圖的長和寬
#define max_row 9
#define max_col 9
//定義預設的雷數
#define default_mine 9
//定義兩個二維陣列,分別存放初始地圖和雷陣
char show_map[max_row + 2][max_col + 2];
char mine_map[max_row + 2][max_col + 2];
//寫乙個遊戲選單
int menu()
break;
} return choice;
}//開始遊戲
//初始化陣列
void init_inte***ce()
} for (int row = 0; row < max_row + 2; row++)
} int mine_count = default_mine;
while (mine_count > 0)
mine_count--;
mine_map[row][col] = '1'; }}
//列印初始介面
void print_inte***ce(char map[max_row + 2][max_col + 2])
printf("\n ");
for (int col = 1; col <= max_col; col++)
printf("\n");
for (int row = 1; row <= max_row ; row++)
printf("\n"); }}
//寫乙個統計周圍雷數個數的函式
int around_mine_count(int row, int col)
//寫乙個判斷該位置周圍是否有雷的函式
int no_mine(int row, int col)
return 0;
}//寫乙個掀開該位置周圍空地的函式
void open_blank(int row, int col)
//寫乙個判斷遊戲結束的函式
int success_sweep(char show_map[max_row + 2][max_col + 2])
} }if (count == default_mine)
return 0;
}//開始遊戲程式設計客棧
void startgame()
if (show_map[row][col] != '*')
break;
} //判斷該地方是否有雷
if (mine_map[row][col] == '1')
if (no_mine(row, col))
show_map[row][col] = '0' + around_mine_count(row, col);
//判斷是否掀開所有空地
if (success_sweep(show_map) == 1)
system("cls");
//更新地圖
print_inte***ce(show_map); }}
int main()
srand((unsigned int)time(null));
init_inte***ce();
print_inte***ce(show_map);
startgame();
system("pause");
return 0;
}效果圖:
數字代表周圍雷的個數
本文標題: c語言實現簡單掃雷小遊戲
本文位址:
C語言實現掃雷小遊戲
我們首先說一下基本思路 首先我們需要兩個面板,乙個顯示面板,乙個雷面板,這兩個面板需要用二維陣列來實現。其次,要在雷面板中布置雷,然後需要輸入座標,排查雷,繼而判斷是否踩到雷,如果踩到雷,那麼玩家死翹翹,遊戲結束,如果沒有踩到雷,需要判斷此座標周圍雷的個數。如果最後設定雷的總個數全部被排查出來,那麼...
C語言實現掃雷小遊戲
本文將從一行行 中詳解掃雷小遊戲,對每乙個模組都使用詳細的注釋,使這個掃雷小遊戲簡單易懂。首先,簡單分析掃雷的玩法,掃雷就是在乙個棋盤中布置適當數量的雷數玩家通過對雷陣的排查,來找出雷的位置。如果玩家選擇的座標周圍無雷將自動展開這片區域,若有雷會顯示雷數。1.定義兩個適當大小的雷陣,乙個用來埋雷,判...
C語言實現掃雷小遊戲簡單版
在vs2019建立新專案,然後新增兩個原始檔test.c和game.c,接著建立乙個標頭檔案game.h。test.c include game.h void game char show rows cols initboard mine,rows,cols,0 initboard show,row...