2014年7月30日 星期三

踩地雷20140731為止的程式下載

這是使用 Vb2010-Express版完成的

103暑z2a踩地雷0731版下載

目前完成的部份,請自行測試,

另有一些補充作業,請思考

(1) 加上計時器,記錄玩家使用時間

(2) 當然要加上完成的判斷,可以自行判斷,或加一個按鈕被動判斷

(3) 加快按兩下,若某一格為「0」上下左右為「0」的會自動擴張展開

下載的畫面如下,因會將rar檔展開,請選功能表「檔案」下選下拉中的「下載」

按鈕5「???」-虛擬右鍵{設定旗標}

按鈕5「???」-虛擬右鍵{設定旗標}


雖然我們暫不考慮直接按右鈕設定旗標,但可以「按鈕5+按左鍵」模擬按右鍵,畫面類似如下 {因每次地雷位置不同,所以畫面中的地雷與上次不同
功能說明:按鈕5切換,按1下紅色{旗標狀態啟動}、按第2下恢復,
     當啟動狀態時,本來踩地雷的左鍵變成設定旗標,會將格子切換改為紅色或復原,
     但若格子已設為紅色,將該格復原{取消紅色}

程式碼需改兩個部份:(1)按鈕5部份,設定一個 rflag 公用變數 ,按鈕本身顏色設定
          (2)左鍵程式碼增修,加一判斷使可模擬右鍵功能
先當作業囉 


按鈕4「開始」之後 - 左鍵踩地雷

按鈕4「開始」之後-左鍵


上次按鈕4「開始」將格子內數字及*隱藏,接著以滑鼠左鍵踩地雷,因為我們暫不考慮右鍵,所以地雷處先不按,畫面類似如下 {因每次地雷位置不同,所以畫面中的地雷與上次不同

程式參考如下

2014年7月26日 星期六

C++初學者最佳練習網站之一

普二忠的同學請先至台中女中的judge網站練習,zerojudge可以打好基礎再來!







有一篇給初學者看的文章,是 sagit 老師的哦,很不錯看!

http://www3.tcgs.tc.edu.tw/npsc/index.php?topic=125.0

2014年7月19日 星期六

2014年7月13日 星期日

按鈕3「數地雷」程式碼

上次按鈕2「撒地雷」只將地雷位置的 LB(r,c) 標示為 * 、另mtx(r,c) = -1
而其它位置仍顯示 (r,c)座標值,而第3按鈕顯示的是(r,c)的周邊八方有幾個地雷
所以我們將 dispmtx()改版,加上一個參數(3)使顯示的與按鈕2不一樣
程式參考如下


以上遮住的地方自行練習補足,下次作業:第4個按鈕「開始」


肆、按第4按鈕「開始」會將每一格顯示的皆隱藏,當某格被按才翻開顯示,為了簡化,我們分成兩階段,第1階段:(只處理滑鼠左鈕Click事件),滑鼠右鈕「標旗」下階段再談

    先當做作業想一想:

2014年7月6日 星期日

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)

2014年7月1日 星期二

二信資處程式暑期加油


開張了,我預定約每2、3天指定一些作業及講解

  7/16起每週五中午到電腦教室練習及驗收

普三同學之芃、恩齊:請試著多練習,C001~C099有辦法完成的就儘量試試看

     可參考我上次給的帳號,但8月份時要能抽到題目後就會
       帳號若忘了請e-mail或留言

普二同學試著至 zerojudge.tw 申請帳號看看,有問題可 e-mail

資二同學育妡、庭慈、欣宜、玟琳、維倫、子慶:請試著將

                          TQC 101~108 多練習 需練到有辦法不看解答也能完成

      除了 TQC 之外,預訂講解及練陣列的應用,範例是

      {踩地雷簡易版魔方陣簡易版}