掃雷小遊戲(C語言)

2021-08-21 16:17:37 字數 1582 閱讀 1266

c語言學完了,就嘗試過寫個掃雷的小遊戲,接下來展示一下。

整個**分為三個部分

game.h

#define _crt_secure_no_warnings 1

#include

#include

#include

#include

#define rows 11

#define cols 11

#define count 10

int menu();

void display(char show[rows][cols]);

int game(char mine[rows][cols], char show[rows][cols]);

void set_mine(char mine[rows][cols]);

int sweep(char mine[rows][cols], char show[rows][cols]);

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

#include"game.h"

int main()

}menu();

while (1)

else

if (input == 0)

else

}return

0;}

game.c
#include"game.h"

//選單函式

int menu()

//設定雷的位置

void set_mine(char mine[rows][cols])

}}//列印下棋完了顯示的介面

void display(char show[rows][cols])

printf("\n");

for (i = 1; i < rows - 1; i++)

printf("\n");

}}//計算雷的個數

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

if (mine[x - 1][y] == '1')

if (mine[x - 1][y + 1] == '1')

if (mine[x][y - 1] == '1')

if (mine[x][y + 1] == '1')

if (mine[x + 1][y - 1] == '1')

if (mine[x + 1][y] == '1')

if (mine[x + 1][y + 1] == '1')

return count;

}//掃雷

int sweep(char mine[rows][cols], char show[rows][cols])

else

}printf("恭喜你贏了!\n");

display(mine);

return0;}

//遊戲

int game(char mine[rows][cols], char show[rows][cols])

C語言小遊戲 掃雷

1.這個小遊戲由兩個原始檔,乙個標頭檔案分工合作完成。test.c game.c game.h 2.確定基本框架,在test.c中寫主函式以及遊戲所需的基本框架 例如 menum switch 3.先確定這個遊戲需要的函式功能,在game.h中進行函式宣告,game.c中進行函式的定義,test.c...

C語言 掃雷小遊戲

第一次下子,不炸死 座標周圍沒雷,可以實現展開 遊戲結束後展示玩家用時 game.h ifndef game h define game h include include include include define row 12 define col 12 define count 10 棋盤中...

C語言小遊戲 掃雷

這個小遊戲也分為三個部分的 分別是標頭檔案,測試 和遊戲 1.注意初始化以及使用getwincount函式的時候字元1和字元0的使用。2.為了玩家的體驗,第一步不可以被炸死。3.要擴充套件,這時會用到遞迴,注意遞迴的使用。4.可以新增標記,優化遊戲。標頭檔案 game.h ifndef game h...