Я пытаюсь написать простую игру с мячом, и есть несколько ходов (то есть, жизнь мяча). Мяч «умирает», когда проходит нижнюю границу экрана. То, что у меня есть, работает, но, похоже, не совсем правильно:
if (ball.getY() > bottomOfScreen) {
ball.die();
remove(ball);
}
Метод die () в основном медленно меняет цвет шара (dark_gray -> pause (50) -> light_gray -> pause (50)), но на самом деле ничего полезного не делает.
Метод remove (), очевидно, избавляет мяч от экрана, чего я и хочу. Для меня имеет смысл, чтобы этот метод remove () был частью метода die () Ball, в отличие от отдельного вызова метода в основной программе - но я не уверен, как это сделать?
Может ли объект удалить себя? И, если это возможно, является ли самоубийство объекта лучше, чем убийство объекта, с философской / методологической точки зрения?
Спасибо!