C語言版簡單掃雷遊戲

2022-09-27 06:15:06 字數 2503 閱讀 8619

我們在設計的時候,首先將其分為三個部分,分別為標頭檔案game.h遊戲介面及主要實現的功能函式部分test.c,還有就是最重要的遊戲實現部分game.c。

我們通過game.h將所有用到的標頭檔案引用進去,目的是更加直觀的讓讀者看懂我們的結構,另外我們思路也會通暢一些。

#include

#include 程式設計客棧;stdlib.h>

#include

#define row 9

#define col 9

#define rows row+2

#define cols col+2

#define easy_count 10

//初始化棋盤

void initboard(char board[rows][cols],int rows,int cols,char set);

//顯示/列印棋盤

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

//布置雷

void setmine(char bo程式設計客棧ard[rows][cols], int row, int col);

//排查雷

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

當我們這麼做了之後以後只需要在game.c和time.c中引用就行了(通過#include "game.h")

我們要想當我們需要做乙個遊戲,怎樣才可以讓玩家清楚的知道自己該怎麼做呢,我們只有通過選單,才可以清楚的表達。當建立好這個選單後我們要想,通過什麼函式可以實現呢,我們要分幾步去進行,然後劃分模組,構建函式。

#define _crt_secure_no_warnings 1

#include "game.h"

void menu()

void game()

;//存放雷的資訊

char show[rows][cols] = ;//存放排查出雷的資訊

//初始化棋盤

initboard(mine,rows,cols,'0');

initboard(show,rows,cols,'*');

//布置雷

setmine(mine, row, col);

//displayboard(mine, row, col);

displayboard(show, row, col);

//排查雷

findmine(mine,show,row,col);}

int main()

} while (input);

return 0;

}1.initboard函式

下面的**是初始化棋盤部分,我們用了兩個簡單的for迴圈就可以實現。

棋盤初始化完成之後,就到了列印棋盤部分了:

void initboard(char board[rows][cols], int rows, int cols)

}2.displayboard函式

這裡也是用了兩個簡單的for迴圈實現的,不過我們在棋盤的上面一行加上了一行數字,並用printf弄了兩行-------的分界限,這樣的話就可以快速的看出棋盤上的位置,使玩家體驗感更佳。

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

printf("\n");

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

printf("\n");

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

}3.setmine函式

這個函式是我們的放雷函式

這裡我們是用了乙個隨機函式rand來使雷的位置隨機生成。

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

}}4.getminecount函式

這個函式是用了9宮格的周圍八個格仔

例如(x,y)為中心座標進行計算。根據ascii碼字元1減去字元0就是整形1,所以我們就應用此方法把周圍的雷全部加起來減去字元零就可以得到周圍雷的個數 。

int getminecount(char mine[rows][cols], int x, int y)

5.findmine函式

該函式是找雷的,

如果排雷失敗將會退出遊戲,如果沒有失敗就會一直迴圈。直到失敗

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

else

}else

}if (win == row * col - www.cppcns.comeasy_count)

}接下來我們按ctrl+f5就可以執行了結果如下圖所示

我們就可以玩啦,愉快的掃雷之路就此開始

本文標題: c語言版簡單掃雷遊戲

本文位址:

C語言版掃雷

用c語言實現掃雷,首先應該有基本的思路,建立兩個相同大小的陣列,乙個用於布雷 初始化為全0,布雷時將雷置為1 另乙個給使用者展示 初始化為星號,使用者輸入座標後統計周圍雷的分布並列印雷的個數 由於需要統計每個座標周圍類的個數,所以將陣列建立大一圈,以方便統計。若輸了,列印出雷陣告訴玩家雷的分布。具體...

掃雷遊戲初級版(C語言)

主要思路 先開始設定兩個陣列,乙個放置雷的資訊,乙個是玩家玩遊戲時顯示的棋盤 對兩個陣列進行初始化 布置雷的資訊,將雷的資訊布置在第乙個陣列中 列印棋盤,此時只需要列印玩家玩遊戲的棋盤就可以 在列印出來的棋盤輸入座標資訊掃雷,輸入的座標周圍有雷的話,會顯示相應的數字 1 主函式 define crt...

C語言實現掃雷小遊戲簡單版

在vs2019建立新專案,然後新增兩個原始檔test.c和game.c,接著建立乙個標頭檔案game.h。test.c include game.h void game char show rows cols initboard mine,rows,cols,0 initboard show,row...