我想在任何重疊期間擡起一個可變硬幣。 問題是,硬幣是一個圖像,不能只增加一次,使我的硬幣增加至少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