Rectangle.Intersects不起作用

时间:2014-02-18 20:00:49

标签: java collision-detection

我有两个Gameobjects,一个玩家和一个明星。当这两个人碰撞时,应该将明星宣布为新星,并且玩家的得分更新为100分。问题是我用于碰撞的方法不起作用:

private void collision() {
    if(player.getBounds().intersects(star.getBounds())) {
        star = new Star();
        player.setScore(player.getScore() + 100);
    }

    repaint();
}

播放器和星星的getBounds方法如下所示:

public Rectangle getBounds() {
    return new Rectangle(x, y, width, height);
}

通过带有setRepeats(true)的Timer,每隔毫秒调用一次碰撞方法(我知道它经常用于测试)。

感谢您的帮助。

0 个答案:

没有答案