我被困在 Task2 上,每次创建敌人时我都必须增加敌人的计数器。我已经创建了敌舰并使计数器字段变为静态(我想拨打计数器号码)
最终的解决方案应该增加我需要声明一个静态字段的敌人数量的计数器,该字段应该从 0 开始,当创建第一个敌人时应该将该字段增加到 1,第二个增加到 2 等等,然后你可以打印第一行输出时使用此字段的值。也就是说,对于第一个敌人,您应该打印“Enemy #1”,第二个敌人应该打印“Enemy #2”,依此类推。
所以这就是我在 Enemyship 课程中尝试过的:
public class EnemyShip
{
private int position;
private int velocity;
private int life;
private static int number = 0;
private boolean justHit;
public EnemyShip()
{
System.out.println("Enemy #1");
System.out.print("- Initial position: ");
position = Global.keyboard.nextInt();
System.out.print("- Initial velocity: ");
velocity = Global.keyboard.nextInt();
}
}
我制作了 public void increment 方法并尝试使用它来增加,但它没有用。想知道是否有人可以帮助我解释如何解决这个问题以及如何在 java 中增加变量。谢谢
public class Game {
private PlayerShip player;
private EnemyShip enemy1;
private EnemyShip enemy2;
private EnemyShip enemy3;
public Game() {
player = new PlayerShip();
enemy1 = new EnemyShip();
enemy2 = new EnemyShip();
enemy3 = new EnemyShip();
}
}