com.anji.gomoku
Class GomokuBtrPlayer

java.lang.Object
  extended bycom.anji.gomoku.GomokuBtrPlayer
All Implemented Interfaces:
BoardPlayer, Configurable, Player

public class GomokuBtrPlayer
extends java.lang.Object
implements BoardPlayer, Configurable

Gomoku player with the following strategy (in order of preference):

  1. complete 5 in a row
  2. block opponent's 5 in a row
  3. play randomly

Author:
Derek James

Constructor Summary
GomokuBtrPlayer()
          should call init() after ctor
 
Method Summary
 java.lang.String getPlayerId()
           
 void init(Properties props)
           
 int move(int[] boardState)
          Place move with the following criteria: (1) complete 5 in a row (2) block opponent's 5 in a row (3) play randomly
 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

GomokuBtrPlayer

public GomokuBtrPlayer()
should call init() after ctor

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)
Place move with the following criteria: (1) complete 5 in a row (2) block opponent's 5 in a row (3) play randomly

Specified by:
move in interface BoardPlayer
Parameters:
boardState -
Returns:
int new move

init

public void init(Properties props)
          throws java.lang.Exception
Specified by:
init in interface Configurable
Parameters:
props - configuration parameters
Throws:
java.lang.Exception
See Also:
Configurable.init(com.anji.util.Properties)

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()