標頭檔案(game.h),主函式檔案(主入口),和函式實現檔案(game.c)
一、主函式檔案(主入口)
二、標頭檔案(game.h)
三,標頭檔案函式實現檔案(game.c)
#include
"game.h"
void
menu()
void
game()
;//11*11
//排查類的資訊
char show[rows]
[cols]=;
//初始化
inta
(mine, rows, cols,
'0')
;/*檢視*/
inta
(show, rows, cols,
'*')
;//列印布局
/* boardview(mine, row, col);*/
boardview
(show, row, col)
;//布置雷
setmine
(mine, row, col)
;/* boardview(mine, row, col);*/
findmine
(mine, show, row, col);}
void
test()
}while
(input);}
;int
main()
**如下(示例):
#pragma once
#include
#define row 9
#define col 9
#define rows row+2
#define cols col+2
//增大2因為判斷的時候怕越界的問題帶來的if語句的問題
#define easy 8
//雷的個數
#include
#include
void
inta
(char board[rows]
[cols]
,int rows,
int cols,
char set)
;void
boardview
(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)
;
**如下(示例):
#include
"game.h"
// '1'-'0'=1;
// '3'-'0'=3;3的acll碼為51,0的acll碼為48;
//判斷周圍是雷的個數
intgetminecount
(char mine[rows]
[cols]
,int x,
int y)
void
inta
(char board[rows]
[cols]
,int rows,
int cols,
char set)}}
void
boardview
(char board[rows]
[cols]
,int row,
int col)
printf
("\n");
for(
int i =
1; i <=row; i++
)printf
("\n");
}}void
setmine
(char board[rows]
[cols]
,int row,
int col)}}
void
findmine
(char mine[rows]
[cols]
,char show[rows]
[cols]
,int row,
int col)
//不是雷
else
}else}if
(win = row * col - easy)
}
把雷掃完就贏了 1為雷,0為空
srand((unsigned int)time(null));
庫函式,srand 可以查詢相關用法
x = rand() % row;//srand 生成值太大的時候%,使其生成想要的隨機值
y = rand() % col;
![在這裡插入描述](
C語言實現簡單掃雷小遊戲
define crt secure no warnings include include include 用 c 語言寫乙個簡單的掃雷遊戲 1.寫乙個遊戲選單 menu 2.開始遊戲 1.初始化二維陣列 init inte ce 2.列印遊戲介面 print inte ce 3.玩家掀起指定位置 ...
C語言實現掃雷遊戲
game.h define crt secure no warnings 1 include include include include define sum 10 define row 11 define col 11 void print void init char mine row co...
C語言實現掃雷遊戲
今天我們來用c語言實現另乙個眾所周知的小遊戲 掃雷 首先,與五子棋不同的是,為了不讓雷被玩家直接看到,我們需要建立兩個棋盤。乙個用於儲存雷,我們將其命名為mine盤,乙個能直觀的展現給玩家,我們將其命名為show盤 其次,為了算清玩家選擇的座標周圍有多少雷,我們無可避免的要訪問mine盤對應座標周圍...