我有两个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,每隔毫秒调用一次碰撞方法(我知道它经常用于测试)。
感谢您的帮助。