掃雷遊戲的實現我採用多個原始檔的編寫方法,實現**的分模組化編寫,這樣不僅**清晰,且加強**的理解性。
建議讀者在實現**時,不可心急求成,一次就要完成**的所有函式邏輯部分,而是先編寫大體**框架,一步步思考**的實現所需要的函式實現,進一步完善**的函式主體。
**標頭檔案部分:game.h
#ifndef __game_h__
#define __game_h__
#define rows 3
#define cols 3
enum game
;void init_board(char board[rows][cols]);//初始化棋盤
void print_board(char board[rows][cols]);//列印棋盤
void player_move(char board[rows][cols]);//玩家玩
void computer_move(char board[rows][cols]);//電腦玩
char check_win(char board[rows][cols]);//判斷輸贏
int is_full(char board[rows][cols]);//判斷棋盤是否滿
void play_game(char board[rows][cols]);//玩遊戲
void first_mine(char board[rows][cols]);//第一次若踩雷,轉移雷的位置
#endif
遊戲**實現部分:game.c
#include "game.h"
#include
void init_board(char board[rows][cols])
}}void print_board(char board[rows][cols])
}void player_move(char board[rows][cols])
printf("繼續輸入\n>:");
}}void computer_move(char board[rows][cols])
}}int is_full(char board[rows][cols])
}return
0;//棋盤已滿
}char check_win(char board[rows][cols])
}for (i = 0; i < cols; i++)
}if ((board[0][0] == board[1][1]) && (board[1][1] == board[2][2]))
if ((board[0][2] == board[1][1]) && (board[1][1] == board[2][0]))
if (is_full(board) == 0)
return
'q';
else
return
' ';
}void first_mine(char board[rows][cols])//第一次若踩雷,轉移雷的位置
}}void play_game(char board[rows][cols])
if (check_win(board) == 'q')
computer_move(board);
print_board(board);
if (check_win(board) == '0')
if (check_win(board) == 'q')
}if (ret = 'x')
else
if (ret = '0')
else
}
測試函式**:test.c
#include "game.h"
#include
#include
#include
void menu()
void game()
} while (input);
}int main()
**可以簡單實現掃雷遊戲,讀者可根據具體遊戲要求自行優化**。 簡單的搜尋 掃雷遊戲
掃雷遊戲是一款十分經典的單機小遊戲。在n行m列的雷區中有一些格仔含有地雷 稱之為地雷格 其他格仔不含地雷 稱之為非地雷格 玩家翻開乙個非地雷格時,該格將會出現乙個數字 提示周圍格仔中有多少個是地雷格。遊戲的目標是在不翻出任何地雷格的條件下,找出所有的非地雷格。現在給出n行m列的雷區中的地雷分布,要求...
簡單掃雷小遊戲
game.h 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 count 10 ...
C 語言實現簡單掃雷遊戲
標頭檔案 game.h 主函式檔案 主入口 和函式實現檔案 game.c 一 主函式檔案 主入口 二 標頭檔案 game.h 三,標頭檔案函式實現檔案 game.c include game.h void menu void game 11 11 排查類的資訊 char show rows cols...