C語言實現簡單掃雷小遊戲

2022-10-03 23:42:14 字數 2304 閱讀 4784

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