стереть объект с холста - PullRequest
       26

стереть объект с холста

0 голосов
/ 03 ноября 2011

Я пытаюсь разработать приложение и хочу, чтобы спрайты удалялись, как только достигли конца. Я использую arraylist для обработки моих спрайтов на холсте. Я хочу, чтобы спрайты стерли себя с холста и массива, когда их x <0 (за пределами холста). Пожалуйста, помогите мне как можно скорее. Спасибо </p>

Это мой код для команды удаления:

for(Sprite sprite : rockSprites){

            sprite.x -=10;
            if (Rect.intersects(sprite.dst, die))
            {
                rockSprites.remove(this);

                currentAmountOfSprites--;
                try {
                    Thread.sleep(100);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }


            }

он создает все больше и больше спрайтов, и я передаю максимальное значение int, которое я положил (5).

1 Ответ

1 голос
/ 03 ноября 2011

Если вы не используете строку rockSprites.remove(sprite) вместо rockSprites.remove(this)?

Так как его нет в списке, я собираюсь предположить, что ваша фаза рендеринга фактически использует rockSprites ArrayList (?), Чтобы определить, какие каменные спрайты должны быть помещены на холст?

...