Estoy tratando de escribir un juego de pelota simple, y hay varios turnos (es decir, vidas de pelota). La bola "muere" cuando pasa el borde inferior de la pantalla. Lo que tengo obras hasta ahora, pero no parece que sea la forma correcta de hacer las cosas:¿Se puede eliminar un objeto? ¿Cómo?
if (ball.getY() > bottomOfScreen) {
ball.die();
remove(ball);
}
la matriz() método se desvanece básicamente el color de la pelota lentamente (dark_gray -> pausa (50) -> light_gray -> pausa (50)), pero en realidad no hace nada útil.
El remove(), obviamente, se deshace de la pelota de la pantalla, que es lo que quiero. Tiene sentido para mí que este remove() forme parte del método de morir de Ball(), en lugar de ser una llamada de método separada en el programa principal, pero no estoy seguro de cómo hacerlo.
¿Se puede eliminar un objeto? Y, si puede, ¿es el suicidio objetivo mejor que el asesinato objetal, desde un punto de vista filosófico/metodológico?
Gracias!
Solo una sugerencia. El removedor primero debe asegurar que la bola muera, si no, entonces invoca el método die() y luego quítalo. –