一 删除越界的敌人和子弹:
1)将检测敌人越界行为outOfBounds()设计在FlyingObject中,
将Bullet中重写outOfBounds()
2)删除越界行为为定时发生的,所以在run()中调用outOfBoundsAction()
在outOfBoundsAction()中:
声明不越界数组,遍历敌人/子弹,
判断若不越界,则将不越界对象添加到不越界数组中,
最后将不越界数组复制到enemies/bullets中
3)敌人判断是否越界写在超类中:
4)子弹中重写判断方法:
5)页面实施: