Hi everyone i have a little problem i build a little Game with random moving enemys. Everyone time one of them ist moving i cant move the main charecter. Ist this fixabel?(PS:i am German so sorry dir Bad english :P)
public void laufen()
{
if (Greenfoot.isKeyDown("right") && !wandVorne())
{
this.setLocation(getX()+1 ,getY());
this.setImage(right);
Greenfoot.delay(8000);
this.setImage(right2);
Greenfoot.delay(8000);
}
if (Greenfoot.isKeyDown("left") && !wandHinten())
{
this.setLocation(getX()-1 ,getY());
this.setImage(left);
Greenfoot.delay(8000);
this.setImage(left2);
Greenfoot.delay(8000);
}
if (Greenfoot.isKeyDown("up") && !wandLinks())
{
this.setLocation(getX() ,getY()-1);
this.setImage(up);
Greenfoot.delay(8000);
this.setImage(up2);
Greenfoot.delay(8000);
}
if(Greenfoot.isKeyDown("down") && !wandRechts())
{
this.setLocation(getX() ,getY()+1);
this.setImage(down2);
Greenfoot.delay(8000);
this.setImage(down);
Greenfoot.delay(8000);
}
}
public void act()
{
laufen();
}public GreenfootImage down = new GreenfootImage ("oktoroc.png");
public GreenfootImage up= new GreenfootImage ("oktoroc1.png");
public GreenfootImage right = new GreenfootImage ("oktoroc3.png");
public GreenfootImage left = new GreenfootImage ("oktoroc2.png");
public void laufen()
{
if (Greenfoot.getRandomNumber(100) < 10 && !wandRechts())
{
this.setImage(down);
this.setLocation(getX(), getY()+1);
Greenfoot.delay(25000);
}
if (Greenfoot.getRandomNumber(100) < 10 && !wandLinks())
{
this.setImage(up);
this.setLocation(getX(), getY()-1);
Greenfoot.delay(25000);
}
if (Greenfoot.getRandomNumber(100) < 10 && !wandVorne())
{
this.setImage(right);
this.setLocation(getX()+1, getY());
Greenfoot.delay(25000);
}
if(Greenfoot.getRandomNumber(100) < 10 && !wandHinten())
{
this.setImage(left);
this.setLocation(getX()-1, getY());
Greenfoot.delay(25000);
}
}
public void act()
{
laufen();
} private final int SPEED=5;
if(Greenfoot.isKeyDown("right"))
{
move(SPEED);
this.setImage(right);
Greenfoot.delay(8000);
this.setImage(right2);
Greenfoot.delay(8000);
}
if(Greenfoot.isKeyDown("left"))
{
move(-SPEED);
this.setImage(left);
Greenfoot.delay(8000);
this.setImage(left2);
Greenfoot.delay(8000);
}
if(Greenfoot.isKeyDown("up"))
{
setLocation(getX(),getY()-SPEED);
this.setImage(up);
Greenfoot.delay(8000);
this.setImage(up2);
Greenfoot.delay(8000);
}
if(Greenfoot.isKeyDown("down"))
{
setLocation(getX(),getY()+SPEED);
this.setImage(down2);
Greenfoot.delay(8000);
this.setImage(down);
Greenfoot.delay(8000);
}public GreenfootImage down = new GreenfootImage ("oktoroc.png");
public GreenfootImage up= new GreenfootImage ("oktoroc1.png");
public GreenfootImage right = new GreenfootImage ("oktoroc3.png");
public GreenfootImage left = new GreenfootImage ("oktoroc2.png");
public void laufen()
{
if (Greenfoot.getRandomNumber(100) < 10 && !wandRechts())
{
this.setImage(down);
setLocation(getX(),getY()+SPEED);
Greenfoot.delay(25000);
}
if (Greenfoot.getRandomNumber(100) < 10 && !wandLinks())
{
this.setImage(up);
setLocation(getX(),getY()-SPEED);
Greenfoot.delay(25000);
}
if (Greenfoot.getRandomNumber(100) < 10 && !wandVorne())
{
this.setImage(right);
move(SPEED);
Greenfoot.delay(25000);
}
if(Greenfoot.getRandomNumber(100) < 10 && !wandHinten())
{
this.setImage(left);
move(-SPEED);
Greenfoot.delay(25000);
}
}
public void act()
{
laufen();
}if (Greenfoot.getRandomNumber(4) == 1 && !wandVorne())
private static int zellenGroesse = 50
;
public test()
{
super(13, 10, zellenGroesse);
setBackground("images/Bodenplatte.png");
setPaintOrder( Roboter.class, Schraube.class, Akku.class,Wand.class);
Greenfoot.setSpeed(99);
prepare();
}