Interface IEnvironment
-
- All Known Implementing Classes:
Environment
public interface IEnvironment
Interface for the hunter-prey environment. Defines all operations that a hunter or prey may perform.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
eat(Creature me, WorldObject food)
Eat some object.Vision
getVision(Creature me)
Get the current vision.boolean
moveDown(Creature me)
Move one field downwards.boolean
moveLeft(Creature me)
Move one field to the left.boolean
moveRight(Creature me)
Move one field to the right.boolean
moveUp(Creature me)
Move one field upwards.
-
-
-
Method Detail
-
moveUp
boolean moveUp(Creature me)
Move one field upwards. The method will block until the current simulation step has finished.- Returns:
- True, when the operation succeeded.
-
moveDown
boolean moveDown(Creature me)
Move one field downwards. The method will block until the current simulation step has finished.- Returns:
- True, when the operation succeeded.
-
moveLeft
boolean moveLeft(Creature me)
Move one field to the left. The method will block until the current simulation step has finished.- Returns:
- True, when the operation succeeded.
-
moveRight
boolean moveRight(Creature me)
Move one field to the right. The method will block until the current simulation step has finished.- Returns:
- True, when the operation succeeded.
-
eat
boolean eat(Creature me, WorldObject food)
Eat some object. The object has to be at the same location. This method does not block, and can be called multiple times during each simulation step.- Parameters:
food
- The object.- Returns:
- True, when the operation succeeded.
-
-