Я хотел бы поднять переменную монету во время любых перекрытий. Проблема в том, что монета является изображением и не может увеличить ее только один раз, сделав меня монетой, по крайней мере, 10/11 раз. Моя цель - удалить снимок, а затем и прямоугольник, как в приведенном ниже коде. Проблема в том, что если я удалю Rectangle, то я даже не распознаю перекрытия монет. Как я могу исправить?Увеличьте переменную в 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