大概思路:
1.建立選單:開始遊戲和退出
2.建立6*6的棋盤
3.擺放雷:
a.隨機擺放setmine()srand((unsigned long)time(null));
b.mine陣列:儲存**有雷,**沒有
c.show陣列:給玩家顯示遊戲的過程
d.設定雷的數量
4.判斷輸贏:
a.count記錄雷的數量 若count=0 則證明雷被掃完了 遊戲結束
b.若輸入的位置有雷 此時遊戲結束
c.若輸入的位置沒有雷 則遊戲繼續
**如下:
標頭檔案 mine.h:
#ifndef _mine_h_
#define _mine_h_
#include
#include
#include
#include
#pragma warning(disable:4996)
#define row 6
#define col 6
#define num 4
void
game()
;void
initboard
(char board[
][col]
,int row,
int col,
char elem)
;void
setmine
(char mine[
][col]
,int row,
int col)
;void
showboard
(char board[
][col]
,int row,
int col)
;char
getnum
(char mine[
][col]
,int x,
int y)
;//'0', '1', '2'
#endif
mine.c
#include
"mine.h"
void
initboard
(char board[
][col]
,int row,
int col,
char elem)}}
void
setmine
(char mine[
][col]
,int row,
int col)
mine[x]
[y]=
'1';
n--;}
}void
showboard
(char board[
][col]
,int row,
int col)
printf
("\n");
for(i =
1; i <= col -
2; i++
)printf
("---\n");
for(i =
1; i <= row -
2; i++
)printf
("\n");
for(j =
1; j <= col -
2; j++
)printf
("---\n");
}}char
getnum
(char mine[
][col]
,int x,
int y)
void
game()
if(board[x]
[y]!=
'*')
if(mine[x]
[y]==
'0')
else
}while
(count >0)
;char
*result =
null;if
(count >0)
else
printf
("###############################\n");
printf
("%s"
, result)
;printf
("###############################\n");
showboard
(mine, row, col)
;}
main.c
#include
"mine.h"
static
void
menu()
intmain()
}while
(!quit)
;system
("pause");
return0;
}
小遊戲 掃雷
c語言實現的乙個簡單的掃雷遊戲 介面簡單,功能 首次踩雷的,會換雷。掃雷有九宮格擴撒 環境 vs2015 如下 game.h pragma once ifndef game h define game h define rows 11 define cols 11 define num 9 incl...
小遊戲 掃雷
實現乙個掃雷遊戲 1.設定兩個陣列 mine row col 表示布雷,show row col 顯示掃雷情況 顯示周圍有幾個雷 因為統計四周,邊緣位置不好實現,所以把二維陣列的行和列都加二,這樣無論是否在邊緣都可以當做一種情況來實現。2.初始化mine和show,show mine 0 3.set...
掃雷小遊戲
game.h 標頭檔案 ifndef game h define game h include include include include define row 12 define col 12 define count 10 棋盤中雷的總數 extern char show mine row ...