-2

なぜこのループが一度しか実行されないのか理解できませんが、それは私を夢中にさせています。助けてくれてありがとう。

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!");

}

}

4

1 に答える 1

1

Eclipse のデバッグ機能を使用します: http://www.ibm.com/developerworks/library/os-ecbug/

うーん、ブレークポイント。

于 2013-01-13T02:22:44.103 に答える