簡單掃雷遊戲的實現

2021-07-23 18:52:45 字數 2056 閱讀 9005

掃雷遊戲的實現我採用多個原始檔的編寫方法,實現**的分模組化編寫,這樣不僅**清晰,且加強**的理解性。

建議讀者在實現**時,不可心急求成,一次就要完成**的所有函式邏輯部分,而是先編寫大體**框架,一步步思考**的實現所需要的函式實現,進一步完善**的函式主體。

**標頭檔案部分: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...