I've been having problems with my animation for explosion, it's too fast that I can only see like 1 frame, here's the animation code of the "Explosion" actor:
public class Explosion extends Actor { GreenfootImage explode1 = new GreenfootImage("exp1.png"); GreenfootImage explode2 = new GreenfootImage("exp2.png"); GreenfootImage explode3 = new GreenfootImage("exp3.png"); GreenfootImage explode4 = new GreenfootImage("exp4.png"); GreenfootImage explode5 = new GreenfootImage("exp5.png"); GreenfootImage explode6 = new GreenfootImage("exp6.png"); GreenfootImage explode7 = new GreenfootImage("exp7.png"); public int animationCounter = 0; public int frame = 1; public void act() { animationCounter = animationCounter +1; if(animationCounter % 6 == 0); { animation(); } } public void animation() { if(frame == 1) { setImage(explode1); frame = 2; } else if(frame == 2) { setImage(explode2); frame = 3; } else if(frame == 3) { setImage(explode3); frame = 4; } else if(frame == 4) { setImage(explode4); frame = 5; } else if(frame == 5) { setImage(explode5); frame = 6; } else if(frame == 6) { setImage(explode6); frame = 7; } else if(frame == 7) { getWorld().removeObject(this); } }