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; } } }