how can I get power ups to work on my game? like can u give me an example ? for a speed booster power up
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; } } }
private final int MAX_TIME = 100; private int timeleft = MAX_TIME; private boolean powerUpActive = false;
if (powerUpActive) { powerUpScript(); }
if (canSee(Powerup.Class)) { eat(Powerup.Class); powerUpActive = true; statModified += modifier; }
public void powerUpScript() { timeLeft--; if (timeLeft <= 0) { powerUpActive = false; statModified -= modifier; timeLeft = MAX_TIME; } }
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; } } }
private final int MAX_TIME = 100; private int timeleft = MAX_TIME; private boolean powerUpActive = false;
if (powerUpActive) { powerUpScript(); }
if (canSee(Powerup.Class)) { eat(Powerup.Class); powerUpActive = true; statModified += modifier; }
public void powerUpScript() { timeLeft--; if (timeLeft <= 0) { powerUpActive = false; statModified -= modifier; timeLeft = MAX_TIME; } }