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

2021-10-04 08:59:18 字數 2471 閱讀 9289

主要思路:

先開始設定兩個陣列,乙個放置雷的資訊,乙個是玩家玩遊戲時顯示的棋盤

對兩個陣列進行初始化

布置雷的資訊,將雷的資訊布置在第乙個陣列中

列印棋盤,此時只需要列印玩家玩遊戲的棋盤就可以

在列印出來的棋盤輸入座標資訊掃雷,輸入的座標周圍有雷的話,會顯示相應的數字

1 主函式

#define _crt_secure_no_warnings 1

#include

"game.h"

void

menu()

void

game()

;//2.排查出的雷的資訊

char show[rows]

[cols]=;

//初始化

initboard

(mine, rows, cols,

'0')

;initboard

(show, rows, cols,

'*')

;//布置雷

setmine

(mine, row, col)

;//列印棋盤

//displayboard(mine, row, col);

displayboard

(show, row, col)

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

//掃雷

findmine

(mine, show, row, col);}

void

test()

}while

(input);}

intmain()

2 遊戲的宣告

#include

#include

#include

#define row 9

#define col 9

#define easy_count 10

#define rows row+2

#define cols col+2

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)

;

3遊戲的主體

#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)}}

//'0' - '0' = 0

//'1' - '0' = 1

//'3' - '0' = 3

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)

}

C語言 掃雷遊戲(初級)

功能要求 思路 通過乙個二維的矩陣來實現掃雷,其中要對矩陣的每個元素進行初始化,之後設定好雷的位置,準備就緒後開始掃雷,每次掃雷後列印雷盤當前的情況。原始碼 game.h ifndef game h define row 9 define col 9 define rows row 2 define...

C語言版簡單掃雷遊戲

我們在設計的時候,首先將其分為三個部分,分別為標頭檔案game.h遊戲介面及主要實現的功能函式部分test.c,還有就是最重要的遊戲實現部分game.c。我們通過game.h將所有用到的標頭檔案引用進去,目的是更加直觀的讓讀者看懂我們的結構,另外我們思路也會通暢一些。include include ...

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