C語言 掃雷遊戲(初級)

2021-10-05 10:39:22 字數 2604 閱讀 7662

功能要求:

思路

通過乙個二維的矩陣來實現掃雷,其中要對矩陣的每個元素進行初始化,之後設定好雷的位置,準備就緒後開始掃雷,每次掃雷後列印雷盤當前的情況。

原始碼

game.h

#ifndef   _game_h_

#define row 9

#define col 9

#define rows row+2

#define cols col+2

#define easy_count 10

#include

#include

#include

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 mine[rows]

[cols]

,int row,

int col)

;void

findmine

(char mine[rows]

[cols]

,char show[rows]

[cols]

,int row,

int col)

;#endif

game.c

#define _crt_secure_no_warnings 1

#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 mine[rows]

[cols]

,int row,

int col)}}

intgetminecount

(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)

}

sweepmain.c

#define _crt_secure_no_warnings 1

#include

"game.h"

void

menu()

void

game()

;//'0' - 不是雷

//存放排查出的雷的資訊

char show[rows]

[cols]=;

//'*' - 神秘-未排查

//初始化

initboard

(mine, rows, cols,

'0')

;initboard

(show, rows, cols,

'*')

;//列印棋盤

//displayboard(mine, row, col);

//displayboard(show, row, col);

//布置雷

setmine

(mine, row, col)

;//displayboard(mine, row, col);

displayboard

(show, row, col)

;//排查雷

findmine

(mine, show, row, col);}

void

test()

}while

(input);}

intmain()

執行截圖

掃雷遊戲初級版(C語言)

主要思路 先開始設定兩個陣列,乙個放置雷的資訊,乙個是玩家玩遊戲時顯示的棋盤 對兩個陣列進行初始化 布置雷的資訊,將雷的資訊布置在第乙個陣列中 列印棋盤,此時只需要列印玩家玩遊戲的棋盤就可以 在列印出來的棋盤輸入座標資訊掃雷,輸入的座標周圍有雷的話,會顯示相應的數字 1 主函式 define crt...

C語言 掃雷遊戲

標頭檔案 ifndef mine h define mine h define line 10 define list 10 define rows 6 define cows 6 int game char userboard line 2 list 2 char playerboard line...

C語言 掃雷遊戲

要求 1 第一下輸入座標,不炸死。2 座標周圍沒有雷,可以實現展開。思想 一 用乙個測試函式test 完成使用者的整個遊戲體驗,放在主函式中。二 test 函式中應該完成的內容 選單選擇和遊戲部分。選單選擇即menu 函式 遊戲部分即game 函式 因為是遊戲,所以以使用者體驗為先,先讓使用者玩一把...