掃雷小遊戲公升級版

2021-09-27 11:16:07 字數 1723 閱讀 8194

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