ipdlx
Class Player

java.lang.Object
  extended by ipdlx.Player
Direct Known Subclasses:
HumanPlayer

public class Player
extends java.lang.Object

base class for all players

Author:
Tomasz Kaczanowski, Jan Humble

Field Summary
 int gamesLost
           
 int gamesPlayed
           
 int gamesTied
           
 int gamesWon
           
protected  java.lang.String name
          player's name
protected  Strategy strategy
          player's strategy
protected  java.lang.Class strategyClass
           
 
Constructor Summary
Player(Strategy strategy)
           
Player(Strategy strategy, java.lang.String name)
           
 
Method Summary
 void clearMemory()
          clears the memory of the player - sets his strategy to the initial state
 void clearResult()
           
 double getMove()
          returns move
 java.lang.String getName()
          Returns the player name.
 double getResult()
          returns result
 Strategy getStrategy()
           
protected  Strategy getStrategy(boolean newInstance)
           
 void reloadStrategy()
           
 void setLastResult(double lastResult)
           
 void setNumberOfOpponents(int nrOfOpponents)
           
 void setOpponentMove(double opponentMove)
          setter for opponentMove field
 void setOpponentsMoves(double[] opponentsMoves)
          setter for opponentMove field
 void setStrategy(Strategy strategy)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

strategy

protected Strategy strategy
player's strategy


strategyClass

protected java.lang.Class strategyClass

name

protected java.lang.String name
player's name


gamesPlayed

public int gamesPlayed

gamesWon

public int gamesWon

gamesLost

public int gamesLost

gamesTied

public int gamesTied
Constructor Detail

Player

public Player(Strategy strategy)
Parameters:
strategy -

Player

public Player(Strategy strategy,
              java.lang.String name)
Parameters:
strategy -
name -
Method Detail

getName

public java.lang.String getName()
Returns the player name.


setStrategy

public final void setStrategy(Strategy strategy)

getResult

public double getResult()
returns result

Returns:
number of points gathered by this player during game(s)

clearResult

public void clearResult()

clearMemory

public void clearMemory()
clears the memory of the player - sets his strategy to the initial state


getMove

public double getMove()
returns move

Returns:
move of this player

setOpponentMove

public void setOpponentMove(double opponentMove)
setter for opponentMove field

Parameters:
opponentMove - last move of the opponent

setOpponentsMoves

public void setOpponentsMoves(double[] opponentsMoves)
setter for opponentMove field

Parameters:
opponentsMoves - last moves of the opponents

setNumberOfOpponents

public final void setNumberOfOpponents(int nrOfOpponents)

setLastResult

public void setLastResult(double lastResult)

getStrategy

public Strategy getStrategy()

reloadStrategy

public void reloadStrategy()

getStrategy

protected Strategy getStrategy(boolean newInstance)

toString

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