用C語言實現掃雷小遊戲

2021-09-23 06:00:15 字數 1726 閱讀 3189

多檔案實現掃雷遊戲,並滿足:第一次不被炸死 ,當座標周圍沒雷,可以實現展開

建立兩個12*12的陣列,乙個實現埋雷等操作mine[12][12],另乙個則是使用者所見的介面board[12][12]。

在mine.h中進行一些檔案引入和定義及宣告

mine.h
#ifndef _mine_h_

#define _mine_h_

#pragma warning (disable:4996)

#include#include#include#include#define row 12

#define col 12

#define mine_num 20

#define total 100

void showboard(char board[col], int row, int col);

void setmine(char mine[col], int row,int col,int count);

char getmine(char mine[col], char board[col], int row, int col);//char ->'0'-'8'

void game();

#endif

在mine.c中進行掃雷遊戲的實現

setmine() :對mine[row][col]進行埋雷操作

showboard():玩家所見到的遊戲介面

getmine():當未踩到雷時,顯示四周雷的個數,如果四周雷的個數為0,則對周圍雷的個數進行展開。

getrandidex():通過time種子,獲得埋雷的隨機數

mine.c
#include"mine.h"

int getrandidex(int start, int end)

void setmine(char mine[col], int row, int col,int count) }}

void showboard(char board[col], int row, int col)

printf("\n----");

for(i = 1; i <= 10; i++)

printf("\n");

for (i = 1; i <= 10; i++)

printf("\n----");

int k = 1;

for (; k <= 10; k++)

printf("\n"); }}

char getmine(char mine[col],char board[col], int row, int col)

}void game()

if (mine[x][y] == '0')

}else

}else

}}

主函式實現,實現menu函式讓使用者進行選擇進行遊戲(呼叫game()進入掃雷遊戲)或退出遊戲(選擇2之間break退出迴圈)

main.c
#include"mine.h"

void menu()

int main()

} system("pause");

return 0;

}

用C語言實現掃雷小遊戲

隨便點乙個格仔,會有一塊,上面的數字就代表數字周圍八個格仔會有幾個雷,是1他周圍就只有1個雷,2就有兩個雷 最終任務就是點開所有沒有雷的格仔,則取得更好的分數,如果點開的格仔是雷,則遊戲結束。2.1 編寫選擇介面 同上個小遊戲一樣,首先編寫選擇介面,輸入1為開始遊戲,輸入2則退出遊戲。void me...

C語言實現掃雷小遊戲

我們首先說一下基本思路 首先我們需要兩個面板,乙個顯示面板,乙個雷面板,這兩個面板需要用二維陣列來實現。其次,要在雷面板中布置雷,然後需要輸入座標,排查雷,繼而判斷是否踩到雷,如果踩到雷,那麼玩家死翹翹,遊戲結束,如果沒有踩到雷,需要判斷此座標周圍雷的個數。如果最後設定雷的總個數全部被排查出來,那麼...

C語言實現掃雷小遊戲

本文將從一行行 中詳解掃雷小遊戲,對每乙個模組都使用詳細的注釋,使這個掃雷小遊戲簡單易懂。首先,簡單分析掃雷的玩法,掃雷就是在乙個棋盤中布置適當數量的雷數玩家通過對雷陣的排查,來找出雷的位置。如果玩家選擇的座標周圍無雷將自動展開這片區域,若有雷會顯示雷數。1.定義兩個適當大小的雷陣,乙個用來埋雷,判...