C語言實現掃雷遊戲

2021-08-09 14:10:05 字數 2414 閱讀 5795

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][col], char show[row][col]);

void select(char show, char mine);

int play_game(char mine[row][col], char show[row][col]);

void setmine(char mine[row][col]);

void dayin(char show[row][col]);

int caculate(char mine[row][col], int x, int y);

int saolei(char mine[row][col], char show[row][col]);

void blank_(char mine[row][col], char show[row][col], int x, int y);

test.c

#define _crt_secure_no_warnings 1  

#include"game.h"

int main()

} while (input);

system("system");

return 0;

}

game.c

#define _crt_secure_no_warnings 1  

#include"game.h"

void print_()//列印選單的函式

int play_game(char mine[row][col], char show[row][col])//遊戲的函式

void setmine(char mine[row][col])//布置雷的函式 }}

void dayin(char show[row][col])//列印棋盤的函式

printf("\n");

printf(" ___________________________________\n");

for (i = 0; i < 9; i++) }

}int caculate(char mine[row][col], int x, int y)//計算x,y周圍雷的個數的函式

if (mine[x - 1][y] == '1')

if (mine[x - 1][y + 1] == '1')

if (mine[x][y + 1] == '1')

if (mine[x + 1][y + 1] == '1')

if (mine[x + 1][y] == '1')

if (mine[x + 1][y - 1] == '1')

if (mine[x][y - 1] == '1')

return count;

}int saolei(char mine[row][col], char show[row][col])//掃雷的函式

} while ((x<0 || y>8 || x>8 || y < 0));

if (mine[x][y] == '1')

printf("對不起你被炸了\n");

dayin(mine);

printf("還想繼續玩嗎?****1.play 0.exit****\n");

return 0;

} else if (mine[x][y] != '1')

else

}}void blank_(char mine[row][col], char show[row][col], int x, int y)

if (show[x - 1][y] == '*')

if (show[x - 1][y + 1] == '*')

if (show[x][y + 1] == '*')

if (show[x + 1][y + 1] == '*')

if (show[x + 1][y] == '*')

if (show[x + 1][y - 1] == '*')

if (show[x][y - 1] == '*')

} }}

void init(char mine[row][col], char show[row][col])

}}

下圖為執行結果:

C語言實現掃雷遊戲

今天我們來用c語言實現另乙個眾所周知的小遊戲 掃雷 首先,與五子棋不同的是,為了不讓雷被玩家直接看到,我們需要建立兩個棋盤。乙個用於儲存雷,我們將其命名為mine盤,乙個能直觀的展現給玩家,我們將其命名為show盤 其次,為了算清玩家選擇的座標周圍有多少雷,我們無可避免的要訪問mine盤對應座標周圍...

掃雷遊戲 C語言實現

1.使用兩個二維陣列表示地圖 a show map char 表示翻開 數字 和未翻開 的狀態 b mine map char 表示地雷 1 和不是地雷 0 的狀態 2.對陣列進行初始化 3.列印地圖 show map 4.提示玩家輸入乙個座標表示要翻開乙個位置 5.判定是否踩雷 6.如果未踩雷,判...

C語言實現掃雷遊戲

思路 使用兩個二維陣列分別存放布置好的雷和排查出來的雷 初始化棋盤並展示棋盤 開始不展示雷的位置 隨機找座標布置雷 輸入座標排查雷 若輸入的座標是雷,則被炸死 若輸入的座標不是雷,則統計周圍有幾個雷 test.c define crt secure no warnings 1 include gam...