我想在任何重叠期间抬起一个可变硬币。 问题是,硬币是一个图像,不能只增加一次,使我的硬币增加至少10/11倍。 我的目标是删除图片,然后是矩形,就像我在下面的代码中所做的一样。问题是,如果我删除矩形,那么我甚至都不知道硬币上的重叠。我该如何解决?在render()中增加变量并删除矩形和图像
render()
....
if(!monetaRectangles.isEmpty() && !monetaImages.isEmpty()) {
for (int i = 0; i < monetaRectangles.size(); i++) {
monetaRectangles.get(i).setX(monetaImages.get(i).getX());
monetaRectangles.get(i).setY(monetaImages.get(i).getY());
if (surferRectangle.overlaps(monetaRectangles.get(i))) {
contatoreMonete++;
monetaRectangles.remove(i);
monetaImages.get(i).remove();
moneteLabel.setText("Monete: " + contatoreMonete);
}
}
}
...
end render()
时间dell'overlaps对象是一秒,所以我的变量增加到每个渲染正确,你可能想解决?我在逻辑上短缺
商店另一名单上删除矩形? – Sneh
不,我不把矩形存储在另一个列表 –
我向你推荐这种技术。 – Sneh