第一次下子,不炸死
座標周圍沒雷,可以實現展開
遊戲結束後展示玩家用時
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...