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 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.
      • getVision

        Vision getVision​(Creature me)
        Get the current vision. This method does not block, and can be called multiple times during each simulation step.