Re: [問題] 感覺有難度的拼圖0.0a
我這邊講的只是我自己腦袋中的設計概念,
並不代表一定可以實作或者就是這樣實做的
講白一點就是嘴砲
首先我看到每一塊拼圖,我會直接假設那是一個物件,
這個物件會存放一些數值, 繼承一個 UI 物件或者視需要不繼承
存放的數值包含序號, 四個邊的邊緣係數 (後述)
物件還會有一個 static 存整張圖.
UI 物件本身會實做 Mouse Drop 時的事件,
作邊緣的碰撞判定及根據序號研判是否為確切相鄰位置的狀況
如果是就把兩個物件回收產生一個新的物件,
當 collection 裡面只剩一個物件就是拼圖拼好了, over 算成績
邊緣係數是什麼呢, 就是根據亂數, 透過一個函式計算,
產生 1~int max 之間盡量不重複的結果,
這些結果包含邊緣線的彎曲程度, 左凹右凹, 凸出來球的大小, 距離角角的距離...etc
然後根據這些對 static 存放的圖做部份顯示,
並且對界外的部份做透過去的那個不知道叫什麼處理.
另外如果要認真去找的話,
談 UI 跟談遊戲設計的 Java 看一看說不定裡面會有範例
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.160.32.238
討論串 (同標題文章)
完整討論串 (本文為第 2 之 5 篇):