I have a Bomb that explodes with a image animation i wrote the code like this.
the problem is that my roboter each time he drops a bomb with the spacebar, the animation starts and he can´t move anymore where is the problem ?? i don't understand it:
Roboter:
public void act()
{
angezündet();
}
public void angezündet()
{
setImage("images/bombe1.png");
Greenfoot.delay(1);
setImage("images/bombe2.png");
Greenfoot.delay(1);
setImage("images/bombe3.png");
Greenfoot.delay(1);
setImage("images/bombe4.png");
Greenfoot.delay(1);
setImage("images/bombe5.png");
Greenfoot.delay(1);
setImage("images/bombe6.png");
Greenfoot.delay(1);
setImage("images/bombe7.png");
Greenfoot.delay(1);
setImage("images/bombe8.png");
Greenfoot.delay(1);
setImage("images/bombe9.png");
Greenfoot.delay(1);
explodieren();
}
public void explodieren()
{
getWorld().removeObjects(getNeighbours(Greenfoot.getRandomNumber (40), false, Schraube.class));
getWorld().removeObjects(getNeighbours(Greenfoot.getRandomNumber (40), false, Akku.class));
getWorld().removeObjects(getNeighbours(Greenfoot.getRandomNumber (40), false, Roboter.class));
getWorld().removeObjects(getNeighbours(Greenfoot.getRandomNumber (40), false, Wand.class));
getWorld().removeObjects(getIntersectingObjects(Roboter.class));
getWorld().removeObjects(getIntersectingObjects(Akku.class));
getWorld().removeObjects(getIntersectingObjects(Schraube.class));
getWorld().removeObjects(getIntersectingObjects(Wand.class));
getWorld().removeObject(this);
}public void act()
{
if (Greenfoot.isKeyDown("space"))
{
bombePlatzieren();
}
freiBewegen();
}
public void freiBewegen()
{
if (Greenfoot.isKeyDown("down"))
{
setRotation(90);
move(2);
}
if (Greenfoot.isKeyDown("right"))
{
setRotation(0);
move(2);
}
if (Greenfoot.isKeyDown("left"))
{
setRotation(0);
move(-2);
}
if (Greenfoot.isKeyDown("up"))
{
setRotation(270);
move(2);
}
}

