#include#include#include#include#include "stdlib.h"
#define row 9
#define col 9
#define rows row+2
#define cols col+2
#define minenum 10 //初始10個雷
void initboard(char board[cols], int rows, int cols, char set);//初始化棋盤
void showboard(char board[cols], int rows, int cols);//列印棋盤
void setmine(char mine[cols], int row, int col);//設雷
char findmine(char mineinfo[cols], char mine[cols], int row, int col);//統計所下座標雷的個數
void menu()
//初始化棋盤
void initboard(char board[cols], int rows, int cols, char set) }}
//列印棋盤
void showboard(char board[cols], int rows, int cols)
printf("\n");
for (i = 1; i < rows - 1; i++)
printf("\n");
} printf("********************==\n");
}//隨機產生雷
void setmine(char mine[cols], int row, int col)//9 9 }}
//得到雷的個數
static int getmine(char mine[cols], int x, int y)
//判斷掃雷成功,當只剩下10個*時則全是雷,意味著掃雷成功
char win(char mineinfo[cols],int row, int col)
} if (count == 10) }
//將輸入的座標周圍展開
void zhankai(char mineinfo[cols], char mine[cols], int row, int col,int x,int y)
} }}//你要輸入的地方以及雷的資訊
char findmine(char mineinfo[cols], char mine[cols], int row, int col)
else
printf("該位置不合法或已下過\n");
} if (count == 0)//第一次下沒有雷不會被炸死//如果第一次下的位置有雷,則在產生雷的棋盤相應位置
//改為0,(1為有雷)再隨機產生乙個沒有雷的位置替換成有雷}}
} if (mine[x][y] == '1')
zhankai(mineinfo, mine, row, col, x, y);
showboard(mineinfo, rows, cols);
char ch = win(mineinfo, row, col);
if (ch == 'a')
}}void game()
int main()
}while(input);
return 0;
}
小遊戲 掃雷
c語言實現的乙個簡單的掃雷遊戲 介面簡單,功能 首次踩雷的,會換雷。掃雷有九宮格擴撒 環境 vs2015 如下 game.h pragma once ifndef game h define game h define rows 11 define cols 11 define num 9 incl...
小遊戲 掃雷
實現乙個掃雷遊戲 1.設定兩個陣列 mine row col 表示布雷,show row col 顯示掃雷情況 顯示周圍有幾個雷 因為統計四周,邊緣位置不好實現,所以把二維陣列的行和列都加二,這樣無論是否在邊緣都可以當做一種情況來實現。2.初始化mine和show,show mine 0 3.set...
掃雷小遊戲
game.h 標頭檔案 ifndef game h define game h include include include include define row 12 define col 12 define count 10 棋盤中雷的總數 extern char show mine row ...