實現功能:
列印掃雷介面
隨機放置地雷,數量有後台自己設定
玩家輸入遊戲座標,以此判斷輸入的位置是否有雷
如果有雷,遊戲結束
如果該位置沒有雷,則統計該位置周圍一圈有沒有雷,有幾個雷,並列印出來
當玩家把所有位置上的雷排查完畢,玩家贏
在此過程中,若踩雷,遊戲結束
未實現的功能:
掃雷時,周圍沒有雷的情況下該位置不會展開
下面是具體實現**:
#include
"game.h"
void
menu()
void
game()
;//埋好雷的陣列
char show[rows]
[cols]=;
//排除雷的陣列
initboard
(mine,rows,cols,
'0')
;//初始化
initboard
(show,rows,cols,
'*')
;displayboard
(show,row,col)
;//列印棋盤
setmine
(mine,row,col)
;displayboard
(mine,row,col)
;findmine
(mine,show,row,col);}
void
test()
}while
(input);}
intmain()
#include
"game.h"
void
initboard
(char board[rows]
[cols]
,int rows,
int cols,
char set)}}
void
displayboard
(char board[rows]
[cols]
,int row,
int col)
printf
("\n");
for(i=
1;i<=row;i++
)printf
("\n");
}}void
setmine
(char board[rows]
[cols]
,int row,
int col)}}
intget_mine_count
(char mine[rows]
[cols]
,int x,
int y)
void
findmine
(char mine[rows]
[cols]
,char show[rows]
[cols]
,int row,
int col)
else
//不是雷,計算周圍有幾個雷
}else}if
(win == row*col - easy_count)
}
#define row 9
#define col 9
#define rows row+2
#define cols col+2
#define easy_count 80
#include
"stdio.h"
#include
"stdlib.h"
#include
"time.h"
void
initboard
(char board[rows]
[cols]
,int rows,
int cols,
char set)
;void
displayboard
(char board[rows]
[cols]
,int row,
int col)
;void
setmine
(char board[rows]
[cols]
,int row,
int col)
;void
findmine
(char mine[rows]
[cols]
,char show[rows]
[cols]
,int row,
int col)
;
C語言練習之掃雷小遊戲
1.掃雷的基本功能 2.第一次掃,不被炸死 3.當周圍沒有雷的時候可以向外延伸擴充套件。1 首先建立乙個標頭檔案 ifndef game h define game h define row 10 define col 10 define rows row 2 define cols col 2 初...
C語言小遊戲 掃雷
1.這個小遊戲由兩個原始檔,乙個標頭檔案分工合作完成。test.c game.c game.h 2.確定基本框架,在test.c中寫主函式以及遊戲所需的基本框架 例如 menum switch 3.先確定這個遊戲需要的函式功能,在game.h中進行函式宣告,game.c中進行函式的定義,test.c...
C語言 掃雷小遊戲
第一次下子,不炸死 座標周圍沒雷,可以實現展開 遊戲結束後展示玩家用時 game.h ifndef game h define game h include include include include define row 12 define col 12 define count 10 棋盤中...