利用C語言實現掃雷小遊戲

2021-10-19 10:19:17 字數 2942 閱讀 7443

1.展現乙個9×9的遊戲棋盤,未掃過雷的地方用*代替。

2.玩家輸入棋盤座標進行排雷。

3.如果玩家輸入座標為雷所在位置,則遊戲結束。

4.如果玩家輸入座標為非雷所在位置,則在該座標位置顯示周圍一圈8個位置雷的數量。

5.直到玩家把所有非雷的位置找出來,則遊戲結束。

標頭檔案game.h

#define _crt_secure_no_warnings 1

//#是預處理指令 包含標準輸入輸出標頭檔案

#include

//為使用srand所引用的標頭檔案

#include

//為使用time函式引用的標頭檔案

#include

//實際展示的是9*9的棋盤

#define row 9

#define col 9

//為方便判斷棋盤邊緣位置的雷的數量,建立乙個11*11的棋盤

#define rows row+2

#define cols col+2

//設定雷的數量

#define count 10

//對各個功能函式進行提前宣告

//初始化棋盤

void

initboard

(char arr[rows]

[cols]

,int row,

int col,

char set)

;//列印棋盤

void

displayboard

(char arr[rows]

[cols]

,int row,

int col)

;//埋雷

void

setmine

(char arr[rows]

[cols]

,int row,

int col)

;//排雷

void

remine

(char arr[rows]

[cols]

,char arr1[rows]

[cols]

,int row,

int col)

;

原始檔game.c

#define _crt_secure_no_warnings 1

#include

"game.h"

//對陣列進行初始化

void

initboard

(char arr[rows]

[cols]

,int row,

int col,

char set)}}

//列印棋盤只需列印 排查出雷的資訊 的那個show陣列

void

displayboard

(char arr[rows]

[cols]

,int row,

int col)

printf

("\n");

for(i =

1; i <= row; i++

)printf

("\n");

}printf

("------------------------------\n");

}//埋雷

void

setmine

(char arr[rows]

[cols]

,int row,

int col)}}

//計算座標周圍雷的個數

intgetmine

(char mine[rows]

[cols]

,int x,

int y)

//排雷

void

remine

(char mine[rows]

[cols]

,char show[rows]

[cols]

,int row,

int col)

else

}else

if(win == row*col - count)

}}

原始檔test.c

#define _crt_secure_no_warnings 1

#include

"game.h"

//遊戲選單

void

menu()

void

game()

;//儲存雷的資訊

char show[rows]

[cols]=;

//排查出雷的資訊

initboard

(mine, rows, cols,

'0')

;//初始化—'0'

initboard

(show, rows, cols,

'*')

;//初始化—'*'

//實際列印只列印9*9

//displayboard(mine, row, col);

displayboard

(show, row, col)

;//埋雷

setmine

(mine, row, col)

;//排雷

remine

(mine, show, row, col);}

intmain()

}while

(input)

;//while裡對input的判斷,只要不為0皆為真

C語言實現掃雷小遊戲

我們首先說一下基本思路 首先我們需要兩個面板,乙個顯示面板,乙個雷面板,這兩個面板需要用二維陣列來實現。其次,要在雷面板中布置雷,然後需要輸入座標,排查雷,繼而判斷是否踩到雷,如果踩到雷,那麼玩家死翹翹,遊戲結束,如果沒有踩到雷,需要判斷此座標周圍雷的個數。如果最後設定雷的總個數全部被排查出來,那麼...

C語言實現掃雷小遊戲

本文將從一行行 中詳解掃雷小遊戲,對每乙個模組都使用詳細的注釋,使這個掃雷小遊戲簡單易懂。首先,簡單分析掃雷的玩法,掃雷就是在乙個棋盤中布置適當數量的雷數玩家通過對雷陣的排查,來找出雷的位置。如果玩家選擇的座標周圍無雷將自動展開這片區域,若有雷會顯示雷數。1.定義兩個適當大小的雷陣,乙個用來埋雷,判...

用C語言實現掃雷小遊戲

多檔案實現掃雷遊戲,並滿足 第一次不被炸死 當座標周圍沒雷,可以實現展開 建立兩個12 12的陣列,乙個實現埋雷等操作mine 12 12 另乙個則是使用者所見的介面board 12 12 在mine.h中進行一些檔案引入和定義及宣告 mine.h ifndef mine h define mine...