※ 引述《dastinc (要羊年AF1的找我)》之銘言:
: 不知道板上有沒有人曾經寫過"配對記憶遊戲"
: 能把做法讓我參考一下嗎
: 需要有一個 下拉式選單 選擇由幾張圖構成
: 有4張圖(8個image box)8張圖 10張圖
: 最多就是10張圖而已
: 然後一開始要先翻開的圖形10秒鐘
: 之後蓋起來開始進行配對
: 可以教我怎麼寫嗎
公用變數(例)
Count (Integer) 計數10秒用的變數
IsGuessing (Boolean) 是不是已經翻了一張圖
GuessedID (String) 第一張圖的代碼
1. 選圖片數量...你可以乾脆放20個Image Box,用物件陣列,
看情況使用幾個就好了。
每個Image Box下面都放個方框(Shape),原因後面知曉。
下面放另外10個Image Box陣列用來存圖。
2. 開始...先把圖片放進Image Box(隨機排列),然後在Tag屬性放個數字
代表是哪張圖,也就是對應存圖陣列的索引值(注意Tag是String屬性)
給他全部顯示,把Count歸零,然後啟動一個Timer(時間設定1000=1秒),Count開始
計數,加到10就把圖片都隱藏(Visible=Flase)...不過還是可以看到方框。
用隱藏而不是清除圖片,之後操作比較方便。
3. 按下Image Box的事件:如果IsGuessing=False表示現在是翻第一張圖
IsGuessing=True,按下的圖Visible=True,GuessedID=這張圖的Tag
如果IsGuessing=True表示按了第二張圖,也把Visible=True
如果這張圖的Tag等於GuessedID,表示是一樣的圖,不然就延遲一下然後
再隱藏起來。延遲的話就用另外一個Timer做吧。記得IsGuessing要恢復False。
4. 注意只有Visible=False的Image Box才能接受3.的操作
大概是這樣...@@
--
┌═╮┬ ┬╭┬╮┬╭═╭═╮╭═╮
║ ║║ ║║║║╟╯ ╟─╢╰═╮
└═╯╰═╯┴ ┴┴╰═┴ ┴─═╯
--
※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw)
◆ From: 61.216.80.144