This site requires JavaScript, please enable it in your browser!
Greenfoot back
monmonmon
monmonmon wrote ...

2017/10/16

How to slow down animation?

monmonmon monmonmon

2017/10/16

#
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);       
        }
    }
    
danpost danpost

2017/10/16

#
Remove the semi-colon at the end of line 18.
monmonmon monmonmon

2017/10/16

#
thanks
You need to login to post a reply.