我想寫一個簡單的球類比賽,並且有幾個轉身(即球的生命)。當球通過屏幕底部邊界時,球「死亡」。我至今的作品,但並不似乎是做事情的正確方法:對象是否可以自行移除?怎麼樣?
if (ball.getY() > bottomOfScreen) {
ball.die();
remove(ball);
}
模具()方法基本上淡出球的顏色慢慢地(dark_gray - >暫停(50) - > light_gray - >暫停(50)),但實際上並沒有做任何有用的事情。
顯然,remove()從屏幕上擺脫了球,這正是我想要的。對我來說這個remove()是Ball的die()方法的一部分,而不是它在主程序中是一個單獨的方法調用 - 但我不知道如何去做這件事?
對象是否可以自行刪除?而且,如果可以的話,從哲學/方法論角度來看,反對比謀殺更好嗎?
謝謝!
只有一個建議。刪除應首先確保球死亡,如果沒有,然後調用它的方法die(),然後將其刪除。 –