C C C語言實現掃雷小遊戲

2021-10-21 02:25:48 字數 2041 閱讀 1280

win10系統取消了經典的掃雷遊戲,閒來無事,用c語言寫了乙個簡單掃雷小遊戲。希望大家多多指正。

設計目標:通過c語言實現掃雷小遊戲,能夠判斷勝負以及簡單的人機互動。

成果如圖:

#include#include#include #define row 11				//展示時比實際陣列小2,也就是一圈

#define col 11

#define rows row + 2 //陣列的實際大小

#define cols col + 2

#define difficulty 10 //雷的數量

void initboard(char board[rows][cols], int rows, int cols, char object); //初始化陣列

void printboard(char board[rows][cols], int rows, int cols); //列印棋盤

void setmine(char board[rows][cols], int row, int col); //布雷

void clear(char show[rows][cols], char mine[rows][cols], int rows, int 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 object) //初始化陣列 }}

void printboard(char board[rows][cols], int row, int col) //列印棋盤,只列印中間11行11列,外面一圈只用計算

printf("\n");

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

printf("\n");

} printf("------------掃雷遊戲----------------\n");

}void setmine(char board[rows][cols], int row, int col) //布雷 }}

int win(char show[rows][cols], char mine[rows][cols], int row, int col) //檢查是否勝利,無未開拓元素即為勝利。

} }return 1;}

/*附近的雷數*/

int getminecont(char mine[rows][cols],int x,int y) // int+'0' 就是int轉char

void clear(char show[rows][cols], char mine[rows][cols],

int rows, int cols, int row, int col) //掃雷

else

a = getminecont(mine, x, y); //附近的雷數

show[x][y] = a + '0'; //附近的雷數

printboard(show, row, col);

}} else

}if (count == 1)

else if(count == 0)

}

test.c

#define _crt_secure_no_warnings 1

#include"game.h"

void menu()

void game()

int main()

} while (input);

return 0;

}

謝謝大家看到這裡!!!

C語言實現掃雷小遊戲

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

C語言實現掃雷小遊戲

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

用C語言實現掃雷小遊戲

多檔案實現掃雷遊戲,並滿足 第一次不被炸死 當座標周圍沒雷,可以實現展開 建立兩個12 12的陣列,乙個實現埋雷等操作mine 12 12 另乙個則是使用者所見的介面board 12 12 在mine.h中進行一些檔案引入和定義及宣告 mine.h ifndef mine h define mine...