我将这个2D射击游戏用Java作为学习项目。 我目前在游戏中有一个敌人类作为开始。如果我在屏幕上有多个敌人并且其中一个死于我的子弹,那么一个随机的敌人将会死于屏幕上的敌人。我知道在具有单独生命的几个班级中拥有相同的敌人是一种解决方案,但是非常糟糕。必须有另一种方法吗?
答案 0 :(得分:0)
我认为你在Enemy类中使用静态字段而不是普通字段,例如:
Click
而不是
Enemy {
static Health health;
...
}
使用非静态字段,在这种情况下,您可以只使用List<敌人>敌人,只从中得到一个敌人的对象,例如:
Enemy {
Health health;
...
}