C 小遊戲 掃雷

2021-08-18 04:07:58 字數 2140 閱讀 8635

標頭檔案

#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 ...