我只是不明白为什么这个循环只运行一次,但它让我发疯。提前感谢您的帮助。
public class Test
{
public static void main (String [] args)
{
gladiator fighterA = new gladiator("Maximus", 25, 5, 10, 11, 8, 2, 1, true);
gladiator fighterB = new gladiator("Minimus", 22, 8, 12, 10, 8, 4, 1, true);
while(fighterA.getAlive() == true && fighterB.getAlive() == true);
{
double userDmg = (fighterA.getAttack() - fighterB.getDefence())*fighterA.getModifier();
double enemyDmg = (fighterB.getAttack() - fighterA.getDefence())*fighterB.getModifier();
//System.out.println(userDmg);
//System.out.println(enemyDmg);
fighterA.setHp(fighterA.getHp() - enemyDmg);
fighterB.setHp(fighterB.getHp() - userDmg);
//System.out.println(fighterA.getHp());
//System.out.println(fighterB.getHp());
if(fighterA.getHp() <= 0)
{
fighterA.setAlive(false);
}
if(fighterB.getHp() <= 0)
{
fighterB.setAlive(false);
}
}
System.out.println("The fight is over!");
}
}