I dont know what happened but my greeps started to stop when they get back to the ship can anyone help me?
Heres my code for Greep.class
import greenfoot.*; // (World, Actor, GreenfootImage, and Greenfoot)
import java.util.List;
/**
* A Greep is an alien creature that likes to collect tomatoes.
*
* @author (your name here)
* @version 0.1
*/
public class Greep extends Creature
{
// Remember: you cannot extend the Greep's memory. So:
// no additional fields (other than final fields) allowed in this class!
/**
* Default constructor for testing purposes.
*/
public Greep()
{
this(null);
}
/**
* Create a Greep with its home space ship.
*/
public Greep(Ship ship)
{
super(ship);
}
/**
* Do what a greep's gotta do.
*/
public void act()
{
super.act(); // do not delete! leave as first statement in act().
if (carryingTomato())
{
if(atShip())
{
dropTomato();
move();
}
else
{
if(randomChance(10))
{
turnHome();
atLake();
}
atLake();
checkFood();
atLake();
move();
}
}
else
{
atLake();
checkFood();
atLake();
xyz();
}
}
/**
* turns 90 deg. if at water.
*/
private void atLake()
{
if(atWater())
{
turn(Greenfoot.getRandomNumber(30));
xyz();
}
else
{
xyz();
}
if(atWorldEdge())
{
turn(Greenfoot.getRandomNumber(8));
xyz();
}
}
public void xyz()
{
Greep greeps = (Greep) getOneIntersectingObject(Greep.class);
if(!getFlag(1))
{
move();
}
if(getFlag(1))
{
stop();
}
}
/**
* Is there any food here where we are? If so, try to load some!
*/
public void checkFood()
{
// check whether there's a tomato pile here
TomatoPile tomatoes = (TomatoPile) getOneIntersectingObject(TomatoPile.class);
Greep greeps = (Greep) getOneIntersectingObject(Greep.class);
if(tomatoes != null)
{
setFlag(1, true);
loadTomato();
// Note: this attempts to load a tomato onto *another* Greep. It won't
// do anything if we are alone here.
}
}
/**
* This method specifies the name of the author (for display on the result board).
*/
public static String getAuthorName()
{
return "Tank"; // write your name here!
}
/**
* This method specifies the image we want displayed at any time. (No need
* to change this for the competition.)
*/
public String getCurrentImage()
{
if(carryingTomato())
return "greep-with-food.png";
else
return "greep.png";
}
public void stop()
{
move(0);
}
}