Linux控制台版掃雷遊戲

2021-07-02 22:57:19 字數 1262 閱讀 4578

基於標c基礎上完成的小遊戲

設計思路:

1. 列印輸出面板。通過二維陣列實現

2. 隨機布雷。統計非雷位置周邊雷的個數,賦值到當前位置。記錄在真實面板陣列中

3. 使用者通過座標排雷,通過列印面板顯示出來。並判斷是否踩雷或排雷完畢

難點:

1. 統計非雷位置8個方位中雷的個數

2. 周邊無雷位置通過遞迴實現片顯

缺點:

1. 介面粗糙,使用者需要座標輸入。

2. **臃腫

3. 演算法不夠簡練

效果圖如下:

**如下:

#include #include #include //定義乙個二維陣列表示面板

int piece[100][100]; //真實面板陣列

int arr[100][100]; //列印面板陣列

//定義三個變數表示:行數 列數 以及地雷的個數

int row = 0, col = 0, num = 0;

//實現隨機布雷的效果

void set_mine(void);

//列印地雷面板中的元素值

void print_mine(void);

//void play(void); //開啟遊戲

void cl_mine(int, int); // 掃雷操作

int judge(int, int); //

void print(void);

void deal(int *, int *);

void deal_set(void);

//int main(void)

//列印地雷面板中的元素值

void print_mine(void)

}//實現隨機布雷的效果

void set_mine(void)

}//操作控制

void play(void) }}

//列印面板,基本介面

void print(void)

else

}printf("\n");

for(i =0; i <=col; i++)

else

}printf("\n");

for (i =0; i =0 && y >= 0 && y < col)

else }}

控制台版掃雷程式

測試平台 win7 工具 vc6.0 vs2008都能編譯得過。花了兩天時間寫的,裡面涉及的演算法大都是自己想的,所以可能有些bug。如果出現錯誤請提醒,鞠躬,謝謝!include include include using namespace std pragma comment linker,s...

c 掃雷控制台版

include using namespace std char map 9 9 總格仔數。char malei 11 11 外擴一圈。char show 11 11 顯示函式 char ta 9 雷個數陣列。雷的狀態。0 表示空格子,表示雷。int leinum 10 雷的總數 int a 0,p...

C 實現掃雷小遊戲(控制台版)

程式功能 提供三種模式 初級 中級 高階 操作模式 wsad控制游標移動,空格鍵開啟方塊 提供掃雷地圖的類 map.h ifndef map h define map h define max length 32 可以提供的地圖最大長度 define max width 18 可以提供的地圖最大寬度...