C語言實現掃雷遊戲

2021-10-09 09:00:10 字數 1901 閱讀 1089

**思路:

使用兩個二維陣列分別存放布置好的雷和排查出來的雷

初始化棋盤並展示棋盤(開始不展示雷的位置)

隨機找座標布置雷

輸入座標排查雷   若輸入的座標是雷,則被炸死;若輸入的座標不是雷,則統計周圍有幾個雷

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