Interface MancalaPlayer

All Known Implementing Classes:
HumanMancalaPlayer, TnellerMancalaPlayer

public interface MancalaPlayer


Method Summary
 int chooseMove(MancalaNode node, long timeRemaining)
          chooseMove - This is where your code takes over as a MancalaPlayer.
 

Method Detail

chooseMove

public int chooseMove(MancalaNode node,
                      long timeRemaining)
chooseMove - This is where your code takes over as a MancalaPlayer. You must implement this method. See TnellerMancalaNode for an example implementation with minimax. You are given the current game node and the time remaining (in milliseconds). You are to return a legal move integer. Your game clock runs until you return your legal move, so budget your time well. You can need to first create a new node of your own type (say MancalaNode), and have your entire search work with your own node types and thus your own evaluation function.
Parameters:
node - a MancalaNode value - the node to choose a move from
timeRemaining - a long value - your entire game time remaining in milliseconds. If your time runs out, you lose.
Returns:
an int value - the encoding of the legal move to take at the current node