org.moyoman.client.reference
Class GameEngineSwingWorker

java.lang.Object
  |
  +--org.moyoman.client.reference.util.SwingWorker
        |
        +--org.moyoman.client.reference.GameEngineSwingWorker

public class GameEngineSwingWorker
extends SwingWorker

Provides an implementation of SwingWorker to perform the player actions in a separate thread. This thread manages the play using a PlayerManager.

Since:
v0.02
Version:
v0.03
Author:
Jeffrey M. Thompson
See Also:
PlayerManager

Nested Class Summary
 
Nested classes inherited from class org.moyoman.client.reference.util.SwingWorker
 
Field Summary
private  Player _blackPlayer
          Black player.
private  PlayerManager _playerManager
          Player manager.
private  Player _whitePlayer
          White player.
 
Fields inherited from class org.moyoman.client.reference.util.SwingWorker
 
Constructor Summary
GameEngineSwingWorker(Player black, Player white, PlayerManager playerManager)
          Construct this object with the given parameters.
 
Method Summary
 Object construct()
          Execute time-consuming code.
 Player getBlackPlayer()
          Return the black player.
 GameRecord getGameRecord()
          Return the game record.
 Player getOpponent(Player player)
          Return the opponent of the given player.
 Player[] getPlayers()
          Return the players, white then black.
 Player getWhitePlayer()
          Return the white player.
 boolean isAutoMove()
          Return true if auto move is set.
 void nextMove()
          Make the next move.
 void setAutoMove(boolean isAutoMove)
          Set single step mode.
 void undoMove()
          Undo the last move.
 
Methods inherited from class org.moyoman.client.reference.util.SwingWorker
finished, get, getValue, interrupt, start
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_blackPlayer

private Player _blackPlayer
Black player.


_whitePlayer

private Player _whitePlayer
White player.


_playerManager

private PlayerManager _playerManager
Player manager.

Constructor Detail

GameEngineSwingWorker

public GameEngineSwingWorker(Player black,
                             Player white,
                             PlayerManager playerManager)
                      throws Exception
Construct this object with the given parameters.

Parameters:
black - Black player.
white - White player.
Since:
v0.02
Method Detail

setAutoMove

public void setAutoMove(boolean isAutoMove)
Set single step mode.

Since:
v0.02

isAutoMove

public boolean isAutoMove()
Return true if auto move is set.

Since:
v0.02

getBlackPlayer

public Player getBlackPlayer()
Return the black player.

Since:
v0.02

getGameRecord

public GameRecord getGameRecord()
Return the game record.

Since:
v0.03

getOpponent

public Player getOpponent(Player player)
Return the opponent of the given player.

Since:
v0.02

getPlayers

public Player[] getPlayers()
Return the players, white then black.

Since:
v0.02

getWhitePlayer

public Player getWhitePlayer()
Return the white player.

Since:
v0.02

construct

public Object construct()
Execute time-consuming code.

Specified by:
construct in class SwingWorker
Since:
v0.02

nextMove

public void nextMove()
Make the next move.

Since:
v0.02

undoMove

public void undoMove()
              throws InconsistentStateException,
                     InternalErrorException
Undo the last move.

InconsistentStateException
InternalErrorException
Since:
v0.03