我在Google上搜索過,仍然找不到任何東西。我有一個簡單的Snake類型遊戲或者使用2D圖形的'Coin Collection'遊戲的想法,但是如果一個硬幣是圖形並且移動角色是圖形,我該如何檢查角色是否越過硬幣?我很難過。有任何想法嗎?如何檢查一個圖形是否與另一個圖形重疊?
3
A
回答
1
對於原始實現來說,所有的精靈都有一個Rectangle2D對象支持,並使用intersects方法來測試碰撞。警告,這非常粗暴!
0
是的,經典的挑選和選擇問題。在這裏解釋有點長 - 請閱讀http://download.oracle.com/javase/tutorial/2d/advanced/user.html。而且,最簡單的方法是使用contains(MousePoint) .
0
我想不出有什麼辦法使用圖形包來做到這一點;此外,我認爲這是你應該在你的模型中做的事情,而不是你的圖形。
您正在查看的問題通常稱爲「碰撞檢測」。有很多不同的方法來解決這個問題。在網上尋找一些指南會很有用。不過,我認爲一個簡單的方法就是將每個對象(硬幣,蛇等)想象成一個矩形,使得數學非常簡單。圈子(硬幣)也不應該太差。
相關問題
- 1. 如何檢查動態視圖是否與另一個視圖重疊?
- 2. 檢查兩個矩形是否重疊
- 3. 如何檢測可拖動的圓形與KineticJS重疊的另一個圓形?
- 4. 如何使圖形與另一個圖形的頂點相切?
- 5. jQuery/canvas:檢查矩形是否穿過另一個矩形
- 6. 如何檢查是否一個點是一個多邊形
- 7. Oracle:如何檢查兩個多邊形是否重疊
- 8. PHP - 檢查事件是否與另一個事件重疊
- 9. 疊加多個圖形在同一圖
- 10. 查看重疊的另一個視圖
- 11. 一個圖形接管另一個圖形的空間Visibility.Collapsed
- 12. 如何檢查圖像是否包含在另一個圖像?
- 13. 如何在MatLab中的圖形中嵌入另一個圖形?
- 14. 檢查一個點是否在多邊形(地圖)
- 15. 如何檢查一個視圖是否位於另一個視圖之上?
- 16. 檢查一些多邊形是否相互重疊
- 17. 一個圖形
- 18. 確定一個節點是否與另一個節點重疊
- 19. Java - 檢查4點(形成一個矩形)與另一個4點「碰撞」
- 20. 爪哇 - 檢查是否一個圖像包含另一個
- 21. 如何製作(2)條形圖,其中一個與另一個重疊,使用JQPlot?
- 22. 如何確定一個多邊形是否在另一個內?
- 23. 如何測試一個矩形是否在另一個矩形中?
- 24. 如何檢查另一個視圖控制器是否可見?
- 25. 一個CSS類與另一個CSS類重疊(圖片附加)
- 26. SQLite點檢查一個點是否在一個多邊形內
- 27. kineticjs停止拖動到與另一個重疊的形狀
- 28. 如何檢查一個整數是否是一個完美的正方形
- 29. 檢查一個多邊形點是否在另一個單張內
- 30. Vb.net檢查一個數是否是另一個數的多重
你有每個圖像/精靈的邊界框嗎? (即左上角和右下角)? –