介面方面實際沒有什麼了,只要美觀、人性化就行。因為所有的邏輯都在game類中,只要將game作為成員變數放入窗體類中就行了。這裡就將個技巧,掃雷有3個級別,根據不同的級別設定遊戲的磚塊和行數、列數以及地雷數,並且我們要求選中項要打勾,而其他項沒勾,用傻方法也能實現。那麼如果10個級別或者100個級別,那冗餘的**就更多了。
所以,先遍歷級別選單,將選中項打勾,其餘都去除勾,然後根據選單項的tag值設定對應的級別。
code:
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.text;
using system.windows.forms;
namespace minesweeper
private
void tsmistart_click(object sender, eventargs e)
private
void mainform_load(object sender, eventargs e)
private
void changelevel(object sender, eventargs e)
}
toolstripmenuitem mitem = (toolstripmenuitem)sender;
mitem.checked = true;
game.init(pnlboard, convert.toint32(mitem.tag));
}
}
}
c 掃雷遊戲
一 c 實現掃雷 1 在form中 bombclass bombclass new bombclass 布雷按鈕事件 private void initbombbtn click object sender,eventargs e 雷盤的滑鼠點選事件 方法一 private void bombpan...
C 掃雷遊戲程式設計
一 概述 最近買了心機nokia6300,上面有一款掃雷遊戲,閒暇時光總是在玩,玩難度的級別還挺難過的。呵呵 後來就想使用c 寫個掃雷程式玩玩,遊戲玩多了,遊戲的思想就不知不覺的有了,下面所有的 是沒有任何參考的情況下,自己寫出來的,有許多瑕疵,程式也沒經過什麼優化,主要的演算法思想其實就那麼幾行。...
掃雷遊戲。。c 編寫。。
我知道很簡單,就這樣吧。掃雷 2012 11 20 include include include include include include using namespace std struct node queueq int map 1010 1010 already 1010 1010 i...