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