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

2022-09-28 01:39:16 字數 1691 閱讀 8329

game.h

設定標頭檔案

#include

#include

#include

#define row 9

#define col 9

#define easy_count 10

#define rows row+2

#define cols col+2

//初始化

void initboard(char board[rows][cols], int rows, int cols程式設計客棧,char set);

//列印棋盤

voi程式設計客棧d displayboard(char board[rows][cols], int row, int col);

//布置雷

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

//掃雷

void findmine(char mine[rows][cols], char show[rows][cols], int row, int col);

game.c

實現掃雷遊戲功能模組

#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) }}

int 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 - easy_count)

}test.c

主函式#include"game.h"

void game() ;//9*9的棋盤 建立成11*11 避免越界訪問

//存放排查出來的雷的資訊

char show[rows][cols] = ;

initboard(mine, rows, cols,'0');//初始化棋盤

initboard(show, rows, cols,'*');//初始化棋盤

displayboard(show,row,col);

//1、布置雷

setmine(mine,row,col);

displayboard(mine, row, col);

//2、掃雷

findmine(mine,show, row, col);

}void menu()

int main()

} while (input);

return 0;

}本文標題: 基於c語言實現掃雷小遊戲

本文位址:

C語言實現掃雷小遊戲

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

C語言實現掃雷小遊戲

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

用C語言實現掃雷小遊戲

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