package example7_2.game; import java.util.List; /** * This class defines the MoveBehavior strategy interface. * @author hornick */ public interface MoveBehavior { /*public static*/ enum behaviorType { NONE, RANDOM, SMART, GREEDY, SUPER_SMART;// enums of this type can only assume these specific values } /** * This method is called by the Game framework every turn to make a GameCharacter plan its next move. * This method must be overridden by concrete classes that implement the MoveBehavior interface, which * determine exactly how to plan a move. * @param list a List of GameCharacters that are on the board, which can be used for planning purposes */ void planMove(List list); }