**思路:
使用兩個二維陣列分別存放布置好的雷和排查出來的雷
初始化棋盤並展示棋盤(開始不展示雷的位置)
隨機找座標布置雷
輸入座標排查雷 若輸入的座標是雷,則被炸死;若輸入的座標不是雷,則統計周圍有幾個雷
test.c
#define _crt_secure_no_warnings 1
#include "game.h"
void menu()
void game()
;//'0'
//存放排查出來的雷
char show[rows][cols] = ;//'*'
initboard(mine, rows, cols, '0');
initboard(show, rows, cols, '*');
displayboard(show, row, col);
//布置好的雷的資訊不應該輕易列印
//displayboard(mine, row, col);
//1.布置雷
setmine(mine,row,col);
//displayboard(mine, row, col);
//2.掃雷
findmine(mine,show,row,col);
}int main()
} while (input);
return 0;
}
game.h
#define _crt_secure_no_warnings 1
#include#include#include#define row 9
#define col 9
#define rows row+2
#define cols col+2
//初始化
void initboard(char board[rows][cols],int rows,int cols,char set);
//列印棋盤
void displayboard(char board[rows][cols],int row,int col);
void setmine(char mine[rows][cols],int row,int col);
void findmine(char mine[rows][cols], char show[rows][cols], int row, int col);
game.c
#define _crt_secure_no_warnings 1
#include "game.h"
void initboard(char board[rows][cols], int rows, int cols,char set) }}
void displayboard(char board[rows][cols], int row, int col)
printf("\n");
for (i = 1; i <= row; i++)
printf("\n");
} printf("------------------------------\n");
}void setmine(char board[rows][cols], int row, int col) }}
getminecount(char mine[rows][cols], int x, int y)
void findmine(char mine[rows][cols], char show[rows][cols],int row,int col)
else
}else
}if (win == row*col - 10)
}
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.如果未踩雷,判...