net.sourceforge.yagurashogi.client.core
Class Player

java.lang.Object
  extended by net.sourceforge.yagurashogi.client.core.Player
Direct Known Subclasses:
AIPlayer, HumanPlayer, NetworkPlayer

public abstract class Player
extends java.lang.Object

Abstract class containing all the information about player and what to do with game events


Constructor Summary
Player(int side)
           
 
Method Summary
abstract  void claimOpponentWin()
           
abstract  PlayerMove getMove()
           
 Player getOpponent()
           
 int getSide()
           
abstract  void opponentMoved(PlayerMove move)
           
abstract  void opponentResign()
           
 void setGame(Game game)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Player

public Player(int side)
Method Detail

getSide

public int getSide()

setGame

public void setGame(Game game)

getOpponent

public Player getOpponent()

getMove

public abstract PlayerMove getMove()

opponentMoved

public abstract void opponentMoved(PlayerMove move)

claimOpponentWin

public abstract void claimOpponentWin()

opponentResign

public abstract void opponentResign()