我正在使用Java awt库。如何检查两个矩形是从左边还是顶部还是右边触摸
我正在做一个简单的游戏,我有一个玩家和敌人作为矩形。然后我设置它们的边界,以便我可以对它们使用交叉函数。
现在我想检查玩家和敌人的接触。见attchemnt。
大多有4种不同的方式玩家可以接触到的敌人。见附件。现在如果玩家从顶部触及敌人,那么比'if'陈述中的敌人还要多。但是如果玩家从左侧或右侧触及敌人,则比我想要引用'其他'的说法。我写了下面的代码,但它不起作用。出于某种原因,它总是出现在其他语句中。
我在想可能有另外一个功能可以使用吗?
if (player.getBounds().intersects(enemy.getBounds())) {
if (playerY + playerHeight <= enemy.getY()) {
//player touch enemy from top
} else {
//player touch enemy from left or right
}
}
创意和有益的 –