2011-10-12 68 views
2

我是actionscript3的noob,爲了我的學習目的,我正在嘗試構建match3類遊戲。我製作的是一個寶石般的遊戲類型的克隆。但不是交換,我必須刪除這些元素,並將上層元素向下移動,並在這些移位元素上添加新元素。我能夠刪除匹配的元素,並在匹配後刪除這些元素,但我堅持移位代碼。我無法改變這些因素。在match3類遊戲中轉換元素

請儘快幫我解決這個問題。它確實非常緊迫。

非常感謝你提前。

+0

爲什麼如果項目是爲了學習的目的而緊急呢?你是否也需要動畫掉落的物品,或者讓它們立即填充下面的空間來處理? – Marty

回答

0

我相信你應該看看Richard Lord的俄羅斯方塊源代碼,因爲你的遊戲在力學上可能與Tetris相似。幸運的時候,俄羅斯方塊會向下移動。

Richard Lord是Flash Guru的一員,他的做事方式對於像你這樣的初學者來說看起來相當先進。看看源代碼,看看它是否適合你。我可以告訴的是,這是製作遊戲的正確方式,但對於像您這樣急需的新手來說,這可能不是最好的選擇。

http://www.richardlord.net/blog/actionscript-3-tetris-source-code

0

我會在2個部分接近它這樣。

  1. 遍歷你從底部行開始檢查空佔用的槽中,如果你找到一個做另一個循環通過行之上,直到你找到在同一列的一塊板位置的陣列。如果您在上面的行中找到一塊,則應用補間將其移至空槽並繼續循環。

  2. 一旦你已經遍歷所有行,併爲所有補間生成動畫,你需要再次遍歷以找到所有需要將寶石放入它們的缺口。在這些位置創建新的元素,然後通過(元素高度*行)將它們向上移動,應用另一個補間來將它們設置回它們的起始位置。