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