So i have this frog that eats bugs but when it eats a certain kind of bug i want the frog to move slower/faster depending on the bug it ate. I only want this "power" to last a few seconds but i cant make the frog move at different speeds and also i dont know how to make it last a few seconds. This is inside the frog class
and it returns the int to my level class
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 | public int foundBug() { Actor bug = getOneObjectAtOffset( 0 , 0 , Bug. class ); if (bug != null ) { Actor bug1 = getOneObjectAtOffset( 0 , 0 , DoubleBug. class ); Actor bug2 = getOneObjectAtOffset( 0 , 0 , FastBug. class ); Actor bug3 = getOneObjectAtOffset( 0 , 0 , SlowBug. class ); if (bug1!= null ) { World myWorld = getWorld(); getWorld().removeObject(bug1); return 1 ; } if (bug2!= null ) { World myWorld = getWorld(); getWorld().removeObject(bug2); return 2 ; } if (bug3!= null ) { World myWorld = getWorld(); getWorld().removeObject(bug2); return 3 ; } return 0 ; } else { return - 1 ; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | public void act() { if (frog.foundBug()== 1 ) { } if (frog.foundBug()== 2 ) { frog.setSpeed( 5 ); } if (frog.foundBug()== 3 ) { frog.setSpeed( 1 ); } else if (frog.foundBug()== 0 ) { frog.speed= 3 ; } } |