基於標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 可以提供的地圖最大寬度...