Re: [問題] 請問各位高手~拼圖遊戲驗證是否拼對ꨠ…

看板Flash作者 (真誠的勇者)時間20年前 (2004/11/01 15:59), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
※ 引述《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
文章代碼(AID): #11XUpAUJ (Flash)
文章代碼(AID): #11XUpAUJ (Flash)