我在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. 如何与另一个视图重叠?
- 4. 如何检测可拖动的圆形与KineticJS重叠的另一个圆形?
- 5. 如何检查是否一个点是一个多边形
- 6. 查看重叠的另一个视图
- 7. 一个图形接管另一个图形的空间Visibility.Collapsed
- 8. 检查一个点是否在多边形(地图)
- 9. 如何检查一个视图是否位于另一个视图之上?
- 10. 一个图形
- 11. 确定一个节点是否与另一个节点重叠
- 12. 如何确定一个多边形是否在另一个内?
- 13. 如何测试一个矩形是否在另一个矩形中?
- 14. 如何检查另一个视图控制器是否可见?
- 15. 如何检查一个整数是否是一个完美的正方形
- 16. 检查一个多边形点是否在另一个单张内
- 17. Vb.net检查一个数是否是另一个数的多重
- 18. 如何将一个图形对象复制到另一个
- 19. 如何检查一个点是否在KML多边形(GIS Shapefile)
- 20. 如何检查一个点是否在三角形中?
- 21. Objective-C:检查视图是否触及另一个视图
- 22. Android检查位图是否包含另一个位图
- 23. 检查矩形重叠
- 24. C#检查一个图像是否存在于另一个图像
- 25. 检查另一个图中是否存在一个图的节点
- 26. 在另一个图形上绘制链接和图形
- 27. 图表JS(第2版)条形图上叠加一个数据集到另一
- 28. Bootstrap是否有一个基本的圆形图形
- 29. 多个堆叠条形图
- 30. 在另一个角落绘制图形
你有每个图像/精灵的边界框吗? (即左上角和右下角)? –