Package edu.lhup.ai

Interface Summary
IBoard The abstract representation of a game.
IEvaluator An abstract representation of an evaluator that encapsulates the strategy used by a player to evaluate the state of a game.
IFactory The abstract representation of a factory that is capable of creating a game.
IMove The abstract representation of a player's move in a game.
IPiece The abstract representation of a piece used to play a game.
IPlayer The abstract representation of a player.
 

Class Summary
ConsolePlayer This can be considered a "human" player because it accepts moves from the command line.
Evaluator A default evaluator that is capable of evaluating any game.
Factory A concrete factory that is responsible for creating a game based on the settings and class names specified in an XML file.
MinMaxAlphaBetaPlayer A concrete player that plays any game using the minimax algorithm with alpha-beta pruning and a cutoff.
PlayGame Run this class in order to play a game! You will need a configuration file that contains the information specifying the game you want to play, and the player's that you want to play.
RandomPlayer A concrete player that plays any game by selecting a random move from the set of currently legal moves.
 

Exception Summary
StateException A custom exception object that will be thrown anytime an attempt is made to place a board into an invalid state.
TurnException A custom exception object that will be thrown anytime an attempt is made by a player to take an illegal turn.