package ch.epfl.maze.physical.zoo; import ch.epfl.maze.physical.Animal; import ch.epfl.maze.util.Direction; import ch.epfl.maze.util.Vector2D; import java.util.Set; /** * Space Invader A.I. that implements an algorithm of your choice. *
* Note that this class is considered as a bonus, meaning that you do not * have to implement it (see statement: section 6, Extensions libres). *
* If you consider implementing it, you will have bonus points on your grade if * it can exit a simply-connected maze, plus additional points if it is more * efficient than the animals you had to implement. *
* The way we measure efficiency is made by the test case {@code Competition}.
*
* @author EPFL
* @see ch.epfl.maze.tests.Competition Competition
*/
public class SpaceInvader extends Animal {
/**
* Constructs a space invader with a starting position.
*
* @param position Starting position of the mouse in the labyrinth
*/
public SpaceInvader(Vector2D position) {
super(position);
// TODO (bonus)
}
/**
* Moves according to (... please complete with as many details as you can).
*/
@Override
public Direction move(Set