控制台版掃雷程式

2021-06-09 18:36:03 字數 1427 閱讀 4791

測試平台: win7

工具: vc6.0 , vs2008都能編譯得過。

花了兩天時間寫的,裡面涉及的演算法大都是自己想的,所以可能有些bug。

如果出現錯誤請提醒,鞠躬,謝謝!

#include #include #include using namespace std;

#pragma comment (linker,"/subsystem:console")

#define black 0 //空白

#define mine 100 //地雷

#define nosweep 0 //未掃過

#define sweep 1 //掃雷

#define flag 2 //標記

class winmine

;int main(void)

else if (level == 2)

else if (level == 3)

else if (level == 4)

else

if (status == flag)

if (m_ppsweep[row][column] == nosweep && m_ppmine[row][column] != mine)

else

}return true;

}//地圖

void winmine::map()

else if (m_ppmine[i][j] == 1)

else if (m_ppmine[i][j] == 2)

else if (m_ppmine[i][j] == 3)

else if (m_ppmine[i][j] == 4)

else if (m_ppmine[i][j] == 5)

else if (m_ppmine[i][j] == 6)

else if (m_ppmine[i][j] == 7)

else if (m_ppmine[i][j] == 8)

}else if (m_ppsweep[i][j] == flag)

else

cout << "▇";

} cout << endl; }}

//遊戲結束

void winmine::gameover()

cout << endl; }}

//檢查是否雷標記正確。

bool winmine::goodover()

} if (num == m_minenum)

return true;

else

return false;

}//開始遊戲

void winmine::gamestart(int iminemax)

else

}}end:

return;

}

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

Linux控制台版掃雷遊戲

基於標c基礎上完成的小遊戲 設計思路 1.列印輸出面板。通過二維陣列實現 2.隨機布雷。統計非雷位置周邊雷的個數,賦值到當前位置。記錄在真實面板陣列中 3.使用者通過座標排雷,通過列印面板顯示出來。並判斷是否踩雷或排雷完畢 難點 1.統計非雷位置8個方位中雷的個數 2.周邊無雷位置通過遞迴實現片顯 ...

C語言掃雷控制台程式

c語言寫的,花了一天時間,一次只能翻一張,就這樣吧 include include include include include include typedef struct saolei sl typedef struct xy xy sl p xy xy 設定顏色 void set color...