2014年7月3日 星期四

103暑期-z2踩地雷-簡易版

零、我們暫時將這個簡易版程式分成五個子部份,有需要再增加

先以 VB 佈建表單如下{五個按鈕 Button1 ~ 5,一個標籤 Label1}


壹、按第1按鈕「MxN格子」會動態產生格子如上圖,程式碼如下

五個按鈕中,我們先 Button2 ~4不啟動,按了按鈕1後,將 1 隱藏、 2 啟動}




貳、按第2按鈕「撒地雷」會隨機產生一定數量的座標 (r,c),以安置地雷

    先當做作業想一想:{假設地雷數 11 個}
 以 RND產生K { 0~109 } 共11次不同的 K值,然後經過計算 K → (R,C)
  每個地雷位置的LB(R,C)可設定符號、或圖片
     為了方便計算每一格四周的地雷數,我們將會宣告1個與LB(R,C)對應的數字陣列MTX(R,C)

Related Posts:

  • 按鈕5「???」-虛擬右鍵{設定旗標} 按鈕5「???」-虛擬右鍵{設定旗標} 雖然我們暫不考慮直接按右鈕設定旗標,但可以「按鈕5+按左鍵」模擬按右鍵,畫面類似如下 {因每次地雷位置不同,所以畫面中的地雷與上次不同} 功能說明:按鈕5切換,按1下紅色{旗標狀態啟動}、按第2下恢復,      當啟動狀態時,本來踩地雷的… Read More
  • 按鈕4「開始」之後 - 左鍵踩地雷 按鈕4「開始」之後-左鍵 上次按鈕4「開始」將格子內數字及*隱藏,接著以滑鼠左鍵踩地雷,因為我們暫不考慮右鍵,所以地雷處先不按,畫面類似如下 {因每次地雷位置不同,所以畫面中的地雷與上次不同} 程式參考如下 … Read More
  • 按鈕3及按鈕4部份程式碼 按鈕4「開始」分兩部份,(1)將畫面數字隱藏--參考程式碼如下                                 &n… Read More
  • 撒地雷+數地雷 假設按「撒地雷」按鍵後出現如下畫面 參考程式碼如下 參、按第3按鈕「數地雷」會計算每一格{非地雷的格子} 的四周八個方向共有幾個地雷     先當做作業想一想:  {畫面如下} … Read More
  • 按鈕3「數地雷」程式碼上次按鈕2「撒地雷」只將地雷位置的 LB(r,c) 標示為 * 、另mtx(r,c) = -1 而其它位置仍顯示 (r,c)座標值,而第3按鈕顯示的是(r,c)的周邊八方有幾個地雷 所以我們將 dispmtx()改版,加上一個參數(3)使顯示的與按鈕2不一樣 程式參考如下 以上遮住的地方… Read More

0 意見:

張貼留言