標頭檔案
#define _crt_secure_no_warnings 1
#ifndef _game_h__
#define _game_h__
#include
#include
#include
#include
#define row 9
#define col 9
#define rows row+2
#define cols col+2
#define easy 10
void init_board(char arr[rows][cols], int row, int col, char a);
//初始化遊戲
void print_board(char arr[rows][cols], int row, int col);
//列印遊戲介面
void init_boom(char arr[rows][cols], int row, int col);
//部署雷
void removal_mine(char arr1[rows][cols], char arr2[rows][cols], int row, int col);
//掃雷過程
int mine_count(char arr[rows][cols], int x, int y);
//計算周圍雷的個數
#endif //_game_h__
測試檔案
#define _crt_secure_no_warnings 1
#include "game.h"
void menu()
void game()
; char show[rows][cols] = ;
init_board(mine, row, col, '0');
init_board(show, row, col, '*');
print_board(show, row, col);
init_boom(mine, row, col);
removal_mine(mine, show, row, col);
}void text()
} while (input);
}int main()
遊戲檔案
#define _crt_secure_no_warnings 1
#include "game.h"
void init_board(char arr[rows][cols], char row, char col, char a)
}}void print_board(char arr[rows][cols], char row, char col)
printf("\n");
for (i = 1; i <= col; i++)
printf("\n");
}}void init_boom(char arr[rows][cols], int row, int col)
}}int mine_count(char arr[rows][cols], int x, int y)}}
return count;
}void removal_mine(char arr1[rows][cols], char arr2[rows][cols], int row, int col)
}else
while (1)
else
}else
printf("請輸入座標:");
scanf("%d %d", &x, &y);
}for (i = 1; i <= row; i++)}}
if (win == easy)
}
2.執行結果
此方法比較不容易掃雷成功,之後會更乙個有拓展的版本(點到0會向周圍展開,直到周圍全部都有數字為止)
c 小遊戲 掃雷
include include include include include include includeusing namespace std define maxn 35 define midx 10 define midy 40 define cg 25 define ck 80 int ...
c 小遊戲 掃雷
include include include include include include includeusing namespace std define maxn 35 define midx 10 define midy 40 define cg 25 define ck 80 int ...
c 小遊戲 掃雷
include include include include include include includeusing namespace std define maxn 35 define midx 10 define midy 40 define cg 25 define ck 80 int ...