2012-07-24 65 views
0

假設我正在製作一個簡單的小行星遊戲。有一艘船是一個java.geom矩形2d,或者任何導入。有一個小行星也是一個矩形,但它是一種不同的顏色。當船駛入小行星時,我希望它能夠識別它,並且能夠打印出某個東西或顯示一個JoptionPane。我學到了一種用Area來做這件事的方法,但它確實很複雜,我聽說有一個更簡單的方法可以做到這一點。如何檢測Java中的2D多邊形碰撞?

任何想法或鏈接將不勝感激!

另外,我可以用PNG做這個嗎?

感謝

回答

0

每次你的對象之一移動時間後,應檢查它的周邊座標下所有的比賽場的對象。然後你可以相應地處理碰撞。

0

使用一些第三方引擎進行物理和碰撞檢測。像Box2D(您將需要JBox2D,引擎的Java端口)。編寫碰撞代碼很有趣,但它很枯燥。 Box2D是一個非常棒的引擎。我在我所有的2D平臺遊戲中都使用它。

Box2D是相當先進的,但如果你遵循一個好的教程,你將能夠使它適合你的情況。