好吧所以我创造了一个游戏并且它运作得很好,除了我不想让玩家在一次失败之后赢得胜利我希望他必须杀死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();
}
答案 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();
}