我想写一个简单的球类比赛,并且有几个转身(即球的生命)。当球通过屏幕底部边界时,球“死亡”。我至今的作品,但并不似乎是做事情的正确方法:对象是否可以自行移除?怎么样?
if (ball.getY() > bottomOfScreen) {
ball.die();
remove(ball);
}
模具()方法基本上淡出球的颜色慢慢地(dark_gray - >暂停(50) - > light_gray - >暂停(50)),但实际上并没有做任何有用的事情。
显然,remove()从屏幕上摆脱了球,这正是我想要的。对我来说这个remove()是Ball的die()方法的一部分,而不是它在主程序中是一个单独的方法调用 - 但我不知道如何去做这件事?
对象是否可以自行删除?而且,如果可以的话,从哲学/方法论角度来看,反对比谋杀更好吗?
谢谢!
只有一个建议。删除应首先确保球死亡,如果没有,然后调用它的方法die(),然后将其删除。 –