I'm trying to make my actor switch between tow images so it looks like it's moving but I can't get it to work.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | private GreenfootImage image1; private GreenfootImage image2; public static int speedOverTime = 0 ; public int health = 5 ; public void act() { movement(); damage(); speedTime(); speedOverTime++; image1 = new GreenfootImage( "EvilCrabLeft.png" ); image2 = new GreenfootImage( "EvilCrabRight.png" ); setImage(image1); walkAnimation(); } /** * */ public void walkAnimation() { if (getImage() == image1) { setImage(image2); } else { setImage(image1); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | public static int speedOverTime = 0 ; private GreenfootImage image1; private GreenfootImage image2; public int health = 5 ; private int animTimer; private int animFrames = 8 ; public EvilCrab() { image1 = new GreenfootImage( "EvilCrabLeft.png" ); image2 = new GreenfootImage( "EvilCrabRight.png" ); setImage(image1); } public void act() { movement(); damage(); speedTime(); speedOverTime++; walkAnimation(); } public void walkAnimation() { animTimer = (animTimer+ 1 )%animFrames; if (animTimer == 0 ) { if (getImage() == image1) { setImage(image2); } else { setImage(image1); } } } |