2011-09-27 80 views
3

我在Google上搜索过,仍然找不到任何东西。我有一个简单的Snake类型游戏或者使用2D图形的'Coin Collection'游戏的想法,但是如果一个硬币是图形并且移动角色是图形,我该如何检查角色是否越过硬币?我很难过。有任何想法吗?如何检查一个图形是否与另一个图形重叠?

+0

你有每个图像/精灵的边界框吗? (即左上角和右下角)? –

回答

1

对于原始实现来说,所有的精灵都有一个Rectangle2D对象支持,并使用intersects方法来测试碰撞。警告,这非常粗暴!

0

我想不出有什么办法使用图形包来做到这一点;此外,我认为这是你应该在你的模型中做的事情,而不是你的图形。

您正在查看的问题通常称为“碰撞检测”。有很多不同的方法来解决这个问题。在网上寻找一些指南会很有用。不过,我认为一个简单的方法就是将每个对象(硬币,蛇等)想象成一个矩形,使得数学非常简单。圈子(硬币)也不应该太差。

相关问题