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...