Re: [問題] 請問各位高手~拼圖遊戲驗證是否拼對ꨠ…
※ 引述《fourmonth (尋找工作中的樂趣)》之銘言:
: 可以給點提示嗎?
: 看書有教怎麼拖曳和配對~
: 可是沒有驗證是否拼對的部分?
: 不知是否有高手可以提供一下訊息的阿!
舉例
9片的拼圖
一一一一一一一一一一一
| | | |
| 1 | 2 | 3 |
一一一一一一一一一一一
| | | |
| 4 | 5 | 6 |
一一一一一一一一一一一
| | | |
| 7 | 8 | 9 |
一一一一一一一一一一一
若拼圖邊長為120x90
又拼圖編號為i
此時拼圖的座標代數式為 (假定以中心點對齊、拖曳)
_x=20+((i-1)%3)x40
_y=15+int((i-1)/3)x30
拼圖編號則存成一個陣列
這是技巧之一,用於初始亂排拼圖和比對正確與否
通常會抓正確座標上下左右的一個範圍就算答對
然後自動吸附
拖曳技巧就不用說了吧
拖曳和放下時讀取和送出編號就好了
如果是更高級的兩塊拼圖合對時,會先集合在一起
那就是把原本一維的陣列改成二維陣列
一維陣列的子陣列存入的是相鄰拼圖的編號
但是起初是0
例如
[[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],.....]
第一個零用來表示有無相鄰拼圖吸附
以免每次都要檢查子陣列每項是否為0
當拼圖在拖曳->放下之後的碰撞時
檢查彼此編號是否符合座標排序規則
是則將編號存入子陣列正確索引位置並將第一項改寫為1
稍微複雜,要用心體會囉
老闆又罵我了...
--
宮本武藏的必勝心法:
一、誠心為思想之本。二、忘我以求道。三、遍習諸藝。
四、廣涉百業之道。五、了解諸事的利弊得失。六、培養辨別事物的眼光。
七、洞悉肉眼不可見之事。八、留心細節小事。九、不做無功效之事。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.66.87.212
推
61.218.51.174 11/02, , 1F
61.218.51.174 11/02, 1F
Flash 近期熱門文章
PTT數位生活區 即時熱門文章