与矩形碰撞时从ObservableList中删除球元素

时间:2016-06-20 20:05:53

标签: java animation javafx

所以,我试图用弹跳球创建动画。除了我遇到一件简单的事情外,一切都很好。

我想编写这样一个功能,每当任何球触及矩形时球就会消失。

我把球存放在:

private ObservableList<Ball> balls = FXCollections.observableArrayList();

矩形卡在一个点上,它不应该移动:

rectangle.relocate(675, 50);

我认为这样就足够了:

if (rectangle.intersects(b2.getCenterX(), b2.getCenterY(), b2.getRadius()/2, b2.getRadius()/2))

它抓住了球与矩形之间碰撞的瞬间,但后来我不知道如何让这个球消失。我认为它足够简单:

balls.remove(b2);

但即使对我来说,它也没有多大意义。我和这个简单的问题坐了好几个小时而且我遇到了困难,所以任何帮助都会受到赞赏。

0 个答案:

没有答案