I wrote a code to move my character I have 9 image png I managed to make an animation but it is too fast
I tried to do something with Delay. But it did not work
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
* Write a description of class Orang here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Orang extends Actor
{
/**
* Act - do whatever the Orang wants to do. This method is called whenever
* the 'Act' or 'Run' button gets pressed in the environment.
*/
GreenfootImage gambar1 = new GreenfootImage("R1.png");
GreenfootImage gambar2 = new GreenfootImage("R2.png");
GreenfootImage gambar3 = new GreenfootImage("R3.png");
GreenfootImage gambar4 = new GreenfootImage("R4.png");
GreenfootImage gambar5 = new GreenfootImage("R5.png");
GreenfootImage gambar6 = new GreenfootImage("R6.png");
GreenfootImage gambar7 = new GreenfootImage("R7.png");
GreenfootImage gambar8 = new GreenfootImage("R8.png");
GreenfootImage gambar9 = new GreenfootImage("R9.png");
GreenfootImage gambar10 = new GreenfootImage("L1.png");
GreenfootImage gambar11 = new GreenfootImage("L2.png");
GreenfootImage gambar12 = new GreenfootImage("L3.png");
GreenfootImage gambar13 = new GreenfootImage("standinge.png");
public int frame = 1;
public int waktu = 5;
public void act()
{
if (Greenfoot.isKeyDown("right"))
{
animasi();
move(3);
}
else if (Greenfoot.isKeyDown("left"))
{
animasin();
move(-2);
}
else
{
setImage(gambar13);
}
}
public void animasi()
{
Greenfoot.delay(5);
if (frame == 1)
{
setImage(gambar1);
frame = 2;
Greenfoot.delay(2);
}
else if (frame == 2)
{
setImage(gambar2);
frame = 3;
Greenfoot.delay(2);
}
else if (frame == 3)
{
setImage(gambar3);
frame = 4;
Greenfoot.delay(2);
}
else if (frame == 4)
{
setImage(gambar4);
frame = 5;
Greenfoot.delay(2);
}
else if (frame == 5)
{
setImage(gambar5);
frame = 6;
Greenfoot.delay(2);
}
else if (frame == 6)
{
setImage(gambar6);
frame = 7;
Greenfoot.delay(2);
}
else if (frame == 7 )
{
setImage(gambar7);
frame = 8;
Greenfoot.delay(2);
}
else if (frame == 8 );
{
setImage(gambar9);
frame = 1;
}
}
public void animasin()
{
if (frame == 1)
{
setImage(gambar10);
frame = 2;
}
else if (frame == 2)
{
setImage(gambar11);
frame = 3;
}
else if (frame == 3)
{
setImage(gambar12);
frame = 1;
}
}
}


