how can I get power ups to work on my game? like can u give me an example ? for a speed booster power up


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 41 42 43 | public class Player extends Actor { private final int SPEED_BOOST_TIMER = 115 ; private int speedBoostTimeLeft = SPEED_BOOST_TIMER; private int mySpeed; private boolean gotSpeedBoost = false ; public Player() { mySpeed = 5 //etc etc } public void act() { get(Speedboost. class ); if (gotSpeedBoost) { speedBoostTimer(); } } public void getSpeedBoost() { Actor actor = getOneObjectAtOffset( 0 , 0 , SpeedBoost. class ); if (actor != null ) { getWorld().removeObject(actor); gotSpeedBoost = true ; speed += 5 ; } } public void speedBoostTimer() { speedBoostTimeLeft--; if (speedBoostTimeLeft <= 0 ) { gotSpeedBoost = false ; speed -= 5 ; speedboostTimeLeft = SPEED_BOOST_TIMER; } } } |
1 2 3 | private final int MAX_TIME = 100 ; private int timeleft = MAX_TIME; private boolean powerUpActive = false ; |
1 2 3 4 | if (powerUpActive) { powerUpScript(); } |
1 2 3 4 5 6 | if (canSee(Powerup.Class)) { eat(Powerup.Class); powerUpActive = true ; statModified += modifier; } |
1 2 3 4 5 6 7 8 9 10 | public void powerUpScript() { timeLeft--; if (timeLeft <= 0 ) { powerUpActive = false ; statModified -= modifier; timeLeft = MAX_TIME; } } |
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 41 42 43 | public class Player extends Actor { private final int SPEED_BOOST_TIMER = 115 ; private int speedBoostTimeLeft = SPEED_BOOST_TIMER; private int mySpeed; private boolean gotSpeedBoost = false ; public Player() { mySpeed = 5 //etc etc } public void act() { get(Speedboost. class ); if (gotSpeedBoost) { speedBoostTimer(); } } public void getSpeedBoost() { Actor actor = getOneObjectAtOffset( 0 , 0 , SpeedBoost. class ); if (actor != null ) { getWorld().removeObject(actor); gotSpeedBoost = true ; speed += 5 ; } } public void speedBoostTimer() { speedBoostTimeLeft--; if (speedBoostTimeLeft <= 0 ) { gotSpeedBoost = false ; speed -= 5 ; speedboostTimeLeft = SPEED_BOOST_TIMER; } } } |
1 2 3 | private final int MAX_TIME = 100 ; private int timeleft = MAX_TIME; private boolean powerUpActive = false ; |
1 2 3 4 | if (powerUpActive) { powerUpScript(); } |
1 2 3 4 5 6 | if (canSee(Powerup.Class)) { eat(Powerup.Class); powerUpActive = true ; statModified += modifier; } |
1 2 3 4 5 6 7 8 9 10 | public void powerUpScript() { timeLeft--; if (timeLeft <= 0 ) { powerUpActive = false ; statModified -= modifier; timeLeft = MAX_TIME; } } |