掃雷遊戲的實現 C語言

2021-10-01 06:35:06 字數 2098 閱讀 7078

// 掃雷遊戲

#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.如果未踩雷,判...