com.anji.ttt
Class HumanPlayer

java.lang.Object
  extended bycom.anji.ttt.HumanPlayer
All Implemented Interfaces:
BoardPlayer, Player

public class HumanPlayer
extends java.lang.Object
implements BoardPlayer

Player that determines moves by input from stdin.

Author:
Philip Tucker

Constructor Summary
HumanPlayer()
           
 
Method Summary
 java.lang.String getPlayerId()
           
 int move(int[] boardState)
          Prompts stdout and queries stdin for a move, which shuold be an integer betwene 0 and board size - 1, inclusive.
 void reset()
          reset player state; after a call to reset, the player should be in the same state as it was when created; i.e., it has no memory of previous games played
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HumanPlayer

public HumanPlayer()
Method Detail

getPlayerId

public java.lang.String getPlayerId()
Specified by:
getPlayerId in interface Player
Returns:
String unique ID
See Also:
Player.getPlayerId()

move

public int move(int[] boardState)
Prompts stdout and queries stdin for a move, which shuold be an integer betwene 0 and board size - 1, inclusive.

Specified by:
move in interface BoardPlayer
Parameters:
boardState -
Returns:
next move
See Also:
BoardPlayer.move(int[])

reset

public void reset()
Description copied from interface: Player
reset player state; after a call to reset, the player should be in the same state as it was when created; i.e., it has no memory of previous games played

Specified by:
reset in interface Player
See Also:
Player.reset()

toString

public java.lang.String toString()
See Also:
Object.toString()