and for my player actor
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
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;
}
public void act()
{
getSpeedBoost();
if (isTouching(SpeedBoost.class))
{
removeTouching(SpeedBoost.class);
speedBoostTimeLeft = SPEED_BOOST_TIMER;
if (!gotSpeedBoost)
{
mySpeed += 5;
gotSpeedBoost = true;
}
}
if (gotSpeedBoost)
{
speedBoostTimeLeft--;
if (speedBoostTimeLeft == 0)
{
gotSpeedBoost = false;
mySpeed -=5;
}
}
}
public void getSpeedBoost()
{
if (isTouching(SpeedBoost.class))
{
removeTouching(SpeedBoost.class);
gotSpeedBoost = true;
mySpeed += 5;
}
}
public void speedBoostTimer()
{
speedBoostTimeLeft--;
if (speedBoostTimeLeft <= 0)
{
gotSpeedBoost = false;
mySpeed -= 5;
speedBoostTimeLeft = SPEED_BOOST_TIMER;
}
}
public boolean canSee(Class clss)
{
Actor actor = getOneObjectAtOffset(-10, 0, clss);
return actor != null;
}
public void eat(Class clss)
{
Actor actor = getOneObjectAtOffset(-10, 0, clss);
if(actor != null) {
getWorld().removeObject(actor);
}
}
}
