2011-09-27 60 views
3

我在Google上搜索過,仍然找不到任何東西。我有一個簡單的Snake類型遊戲或者使用2D圖形的'Coin Collection'遊戲的想法,但是如果一個硬幣是圖形並且移動角色是圖形,我該如何檢查角色是否越過硬幣?我很難過。有任何想法嗎?如何檢查一個圖形是否與另一個圖形重疊?

+0

你有每個圖像/精靈的邊界框嗎? (即左上角和右下角)? –

回答

1

對於原始實現來說,所有的精靈都有一個Rectangle2D對象支持,並使用intersects方法來測試碰撞。警告,這非常粗暴!

0

我想不出有什麼辦法使用圖形包來做到這一點;此外,我認爲這是你應該在你的模型中做的事情,而不是你的圖形。

您正在查看的問題通常稱爲「碰撞檢測」。有很多不同的方法來解決這個問題。在網上尋找一些指南會很有用。不過,我認爲一個簡單的方法就是將每個對象(硬幣,蛇等)想象成一個矩形,使得數學非常簡單。圈子(硬幣)也不應該太差。

相關問題