功能要求:
思路
通過乙個二維的矩陣來實現掃雷,其中要對矩陣的每個元素進行初始化,之後設定好雷的位置,準備就緒後開始掃雷,每次掃雷後列印雷盤當前的情況。
原始碼
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 函式 因為是遊戲,所以以使用者體驗為先,先讓使用者玩一把...