什么放在我的if语句中

时间:2014-04-07 01:40:30

标签: java swing if-statement time timer

好吧所以我创造了一个游戏并且它运作得很好,除了我不想让玩家在一次失败之后赢得胜利我希望他必须杀死10个敌人我创造了我的spawnmore方法我知道问题我只是不知道如何修复它,在我的if语句中我说它if(dead< 10)然后做我的东西,当我只希望它每次死时增加一次如果你得到我的意思,我的方法谢谢

public void spawnMore(){
        int delay = 1000;


        Timer time = new Timer(delay, new ActionListener(){

            public void actionPerformed(ActionEvent e){

                if(WizardCells[BadGuy.getx()][BadGuy.gety()].getIcon() != null){
                    return;
                }


                if(WizardCells[BadGuy.getx()][BadGuy.gety()].getIcon() == null){
                    dead += 1;
                }

                if(dead < 10){
                    int where = (int)(10 + Math.random() *9);
                    BadGuy.spawnEnemy(where, where);
                    move();

                }
            }
        });
        time.start();


    }

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你可以在前面的if语句中移动if语句:

public void spawnMore(){
    int delay = 1000;


    Timer time = new Timer(delay, new ActionListener(){

        public void actionPerformed(ActionEvent e){

            if(WizardCells[BadGuy.getx()][BadGuy.gety()].getIcon() != null){
                return;
            }


            if(WizardCells[BadGuy.getx()][BadGuy.gety()].getIcon() == null){
                dead += 1;

                if(dead < 10){
                    int where = (int)(10 + Math.random() *9);
                    BadGuy.spawnEnemy(where, where);
                    move();
                }
            }

        }
    });
    time.start();


}