package ch.epfl.maze.physical.stragegies.picker; import ch.epfl.maze.util.Direction; import java.util.Set; /** * A simple decision maker that continues forward if possible. * * @author Pacien TRAN-GIRARD */ public interface ForwardPicker extends BlindPicker { /** * Returns the current Direction the decision maker is walking toward. * * @return The current Direction */ Direction getDirection(); @Override default Direction pick(Set choices) { if (choices.contains(this.getDirection())) return this.getDirection(); else return FALLBACK_DIRECTION; } }