C語言練習題 掃雷小遊戲1 0

2021-10-12 13:53:59 字數 2320 閱讀 4094

實現功能:

列印掃雷介面

隨機放置地雷,數量有後台自己設定

玩家輸入遊戲座標,以此判斷輸入的位置是否有雷

如果有雷,遊戲結束

如果該位置沒有雷,則統計該位置周圍一圈有沒有雷,有幾個雷,並列印出來

當玩家把所有位置上的雷排查完畢,玩家贏

在此過程中,若踩雷,遊戲結束

未實現的功能:

掃雷時,周圍沒有雷的情況下該位置不會展開

下面是具體實現**:

#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 棋盤中...