Próbuję napisać prostą grę w piłkę i jest kilka zwojów (np. Życie w piłkę). Piłka "umiera", gdy przekroczy dolną granicę ekranu. Co mam dotąd działa, ale nie wydaje się być właściwy sposób zrobić rzeczy:Czy obiekt może się sam usunąć? W jaki sposób?
if (ball.getY() > bottomOfScreen) {
ball.die();
remove(ball);
}
matrycy() metoda w zasadzie zanika kolor piłka powoli (dark_gray -> pauza (50) -> light_gray -> pauza (50)), ale w rzeczywistości nie robi nic użytecznego.
Usunięcie(), oczywiście, pozbywa się piłki z ekranu, co jest tym, czego chcę. To ma sens dla mnie, aby ten remove() był częścią metody Ball(), w przeciwieństwie do oddzielnego wywołania metody w programie głównym - ale nie jestem pewien, jak to zrobić?
Czy obiekt może sam się usunąć? A jeśli tak, to czy samobójstwo przedmiotowe jest lepsze od morderstwa przedmiotowego, z filozoficznego/metodologicznego punktu widzenia?
Dzięki!
Tylko sugestia. Usunięcie powinno najpierw zapewnić, że piłka umrze, jeśli nie, to wywołaj ją metodą(), a następnie usuń. –