// 掃雷遊戲
#define _crt_secure_no_warnings
#define max_row 9
#define max_col 9
#define max_mine_count 10
#include
#include
#include
intmenu()
printf
("\n你的輸入有誤!請重新輸入\n");
continue;}
return0;
}// 地圖初始化
void
init
(char showmap[max_row]
[max_col]
,int minemap[max_row]
[max_col])}
srand((
unsigned
int)
time(0
));// minemap 1表示該座標位置有雷, 0表示該座標位置無雷
for(
int row =
0; row < max_row; row++)}
for(
int mine_count =
0; mine_count < max_mine_count; mine_count++)if
(minemap[row]
[col]==1
) minemap[row]
[col]=1
;break;}
}}// 列印地圖
void
print_map
(char showmap[max_row]
[max_col]
,int minemap[max_row]
[max_col]
)putchar
('\n');
printf
("********************=\n");
for(
int row =
0; row < max_row; row++
)putchar
('\n');
}todo測試地雷位置
//for (int row = 0; row < max_row; row++)
// putchar('\n');
//}}
// 計算8個位置中地雷的個數
void
minecount
(char showmap[max_row]
[max_row]
,int minemap[max_row]
[max_col]
,int row,
int col)
if(minemap[r]
[c]==1)
}}showmap[row]
[col]
= count +
'0';
}// 使用者輸入翻開位置
void
input
(char showmap[max_row]
[max_col]
,int
* row,
int* col)
if(showmap[
*row]
[*col]
!='*'
)break;}
}void
game()
not_mine_count++
;//5.如果翻開的是最後乙個位置,遊戲勝利
if(not_mine_count == max_row * max_col - max_mine_count)
//6.遊戲未結束,翻開的格仔會變成乙個數字
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盤對應座標周圍...
掃雷遊戲 C語言實現
1.使用兩個二維陣列表示地圖 a show map char 表示翻開 數字 和未翻開 的狀態 b mine map char 表示地雷 1 和不是地雷 0 的狀態 2.對陣列進行初始化 3.列印地圖 show map 4.提示玩家輸入乙個座標表示要翻開乙個位置 5.判定是否踩雷 6.如果未踩雷,判...