C語言 掃雷小遊戲

2021-08-19 23:07:33 字數 2033 閱讀 9642

第一次下子,不炸死

座標周圍沒雷,可以實現展開

遊戲結束後展示玩家用時

game.h

#ifndef __game_h__

#define __game__h__

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

#define col 12

#define count 10//棋盤中雷的總數

extern char show_mine[row][col];//展示陣列

extern char real_mine[row][col];//布雷陣列

void muen();//選單函式

void init_mine();//初始化陣列函式

void set_mine();//布雷函式

int count_mine();//統計周圍雷的個數

void print_player();//列印玩家棋盤

void print_mine();//列印設計者棋盤

int sweep_mine();//掃雷函式

void safe_mine();//避免第一次被雷炸死的函式

void open_mine(int x, int y);//展開函式

int count_show_mine(); ///判斷玩家棋盤剩餘未知區域的個數

#endif //__game_h__

test.c

#define _crt_secure_no_warnings 1

#include"game.h"

double start, finish;

void game()

print_player();列印玩家棋盤

while (1)//迴圈掃雷

if (ret)//判斷是否踩到雷

print_player();//列印玩家棋盤 }}

int main()

muen();

printf("contiue?\n");

} while (1);//迴圈玩遊戲

system("pause");

return 0;

}

game.c

#define _crt_secure_no_warnings 1

#include"game.h"

char show_mine[row][col] = ;

char real_mine[row][col] = ;

void muen()

void init_mine()//初始化兩個棋盤 }}

void print_player()//列印玩家棋盤

}break;//跳出此函式

}if (real_mine[x][y] == '0')

}else//座標錯誤

}}int sweep_mine()//掃雷函式,踩到雷返回1,沒有踩到雷返回0

} else if (real_mine[x][y] == '1')//踩到雷

}else

return 0;//沒踩到雷

}void open_mine(int x, int y)//座標周圍展開函式

if (real_mine[x - 1][y] == '0')

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

if (real_mine[x][y - 1] == '0')

if (real_mine[x][y + 1] == '0')

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

if (real_mine[x + 1][y] == '0')

if (real_mine[x + 1][y + 1] == '0') }

int count_show_mine()//判斷剩餘未知區域的個數,個數為雷數時玩家贏

} }return count;

}

C語言小遊戲 掃雷

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

C語言小遊戲 掃雷

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

掃雷小遊戲(C語言)

c語言學完了,就嘗試過寫個掃雷的小遊戲,接下來展示一下。整個 分為三個部分 game.h define crt secure no warnings 1 include include include include define rows 11 define cols 11 define coun...