1

 


Pairs 配對


 

很好玩的配對遊戲,大家一定對她不陌生,搭配著可愛的動物圖案,玩起來心情愉快。


-界面介紹

界面相當的簡單,想要難度更高就設定更多的格子吧!

2    1


- 玩法介紹

每次翻開兩張圖,如果圖案相同便會消失,若不一樣則翻回去重來,時間越快越好。


- 程式介紹

點擊,開圖,判斷,應該都蠻簡單的,需要用到兩個 TImer 來控制圖片關閉的時間,特別是在選好兩張圖片後,要讓點擊無效,以防止同時開超過三張圖,程式就出錯了。

 

1.  製造隨機排列的圖片順序。

我們使用兩個 List。

一開始,把 1 ~ 10 的數字放入 List1。【1,2,3,4,5,6,7,8,9,10】

這時, List1 長度 N = 10

利用 Randomize() 隨機產生數字     隨機數字 S = INT ( Rnd() * N )

例如,第一次 N = 10,其隨機數字會介於 0 ~ 9

其數字正好對應 List,因為 List 的位置是以 0 為開始。

接著,利用隨機數字 S (假設 S = 7)。

我們把在位置 7 號的數字,從 List1 拿出來。

List1(7) = 8 (記得 List 位置從 0 開始)。

把 8 這個數字,放入 List2。

再把 8 從 List1 刪除,List1.RemoveAt(7)。

這時,List1 的 長度 N = 9

以此類推,直到 List1 的長度為零。

而這時,List2 的長度 = 10,且裡面的 1 ~ 10 已經形成隨機的排列組合。

 

用於配對遊戲:

由於配對遊戲,會有相同的圖片。

因此,List 的初始排列,可是設成 List1 = 【1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4】

這樣,用以上的方法,也能做出隨機的排列組合。

 

我不確定,VB.net 是否有 Shuffle 功能。

不過,把這種基礎方法學起來,也是訓練程式邏輯的重要步驟。

 

2. Me.controls 的運用。

將物件的名字與編號拆開敘述,就不用把全部的物件名字打在程式碼內。

 

例如,第一次點擊第 3 個圖片,第二次點擊第 7 個圖片。

我們只需要“3”跟“7”這兩個數字,便能執行接下來的判定動作。

這大大省去了很多的麻煩。

 

但也要記得,Me.controls 不是每個都能修改。

 

3. 防止點擊超過兩張圖。

我的方法,當未點擊時,變數 Click = 0。

第一次點擊,先判定 Click 變數。

若為 0,則執行步驟 A,比如打開隱藏圖片等等。。。

然後,把 Click 變成 1。

第二次點擊,也是先判定 Click 變數。

若為 1,則執行步驟 B。

這時,會馬上把其他所有 Button 的 Enabled 設為 False。

這樣,就不怕有第三次的點擊。

再來,會啟動 Timer,因為圖片不會馬上關起來,會讓玩家至少看個 1 秒。

記得,結束時,要把 Click 設回 0。

就能夠一直循環下去。

直到完成所有配對。


- 結尾

這次的程式不會很難,不過我的方法是把同樣的程式碼,放在 16 個 Button 上,而 Button 的號碼我會設成變數,放在第一排。

這樣,只要改第一個數字就好了。

還有,在重新遊戲時,記得把 List1 & 2 清空,這樣才會有不同的排列組合。

若是在程式中更改照片,記得使用相對路徑,纔不會造成圖片無效。

寫完後,記得玩個兩三遍,看看有沒有程式錯誤。


- 下載

點擊此處下載本次小遊戲

---檔案過大可能會被誤判為病毒,此檔案保證無毒,請儘管放心---


 

 

 

 

 

 

查看原文 >>
相關文章