what shoud i use instead?
int moveDelay = 0; public void laufen2() { moveDelay ++; if (Greenfoot.getRandomNumber(5) == 1 && !wandRechts() && moveDelay == 3) { this.setImage(down); this.setLocation(getX(), getY()+1); moveDelay = 0; moveDelay ++; } if (Greenfoot.getRandomNumber(5) == 2 && !wandLinks() && moveDelay == 3) { this.setImage(up); this.setLocation(getX(), getY()-1); moveDelay = 0; moveDelay ++; } if ((Greenfoot.getRandomNumber(5) == 3 && wandVorne()) && moveDelay == 3) { Greenfoot.delay(70); this.setImage(right); this.setLocation(getX()+1, getY()); moveDelay = 0; moveDelay ++; } if(Greenfoot.getRandomNumber(5) == 4 && !wandHinten() && moveDelay == 3) { this.setImage(left); this.setLocation(getX()-1, getY()); moveDelay = 0; moveDelay ++; } }
private int moveDelay=30, moveTimer=moveDelay; public void laufen2() { if (--moveTimer==0) { moveTimer=moveDelay; switch (Greenfoot.getRandomNumber(4)) { case 0: if (!wandRechts()) setLocation(getX()+1, getY()); setImage(right); break; case 1: if (!wandLinks()) setLocation(getX()-1, getY()); setImage(left); break; case 2: if (!wandOben()) setLocation(getX(), getY()-1); setImage(up); break; case 3: if (!wandUnten()) setLocation(getX(), getY()+1); setImage(down); break; } } }