package ch.epfl.maze.physical.zoo; import ch.epfl.maze.physical.Animal; import ch.epfl.maze.util.Direction; import ch.epfl.maze.util.Vector2D; /** * Panda A.I. that implements Trémeaux's Algorithm. * */ public class Panda extends Animal { /** * Constructs a panda with a starting position. * * @param position * Starting position of the panda in the labyrinth */ public Panda(Vector2D position) { super(position); // TODO } /** * Moves according to Trémeaux's Algorithm: when the panda * moves, it will mark the ground at most two times (with two different * colors). It will prefer taking the least marked paths. Special cases * have to be handled, especially when the panda is at an intersection. */ @Override public Direction move(Direction[] choices) { // TODO return Direction.NONE; } @Override public Animal copy() { // TODO return null; } }