bluegammon.logic
Interface BoardStateListener

All Known Implementing Classes:
BoardMediator

public interface BoardStateListener

Implementations of this interface can be registered in the BoardState and will receive events when the state changes. BoardStateListener is used for low-level reports when pieces should be moved on a gui, etc.

Author:
Peter Andersson

Method Summary
 void gameFinished(boolean whiteWinner, int loserPiecesLeft, int points)
          Called from BoardState when a game is finished
 void pieceMoved(boolean white, int from, int to)
          Called from BoardState whenever a piece is moved.
 void turnChange(boolean whiteTurn)
          Called from BoardState when turn changes.
 void undoAdded(int undos, int diceValue)
          Called from BoardState when a possible undo has been added
 void undoPerformed(int undos, int diceValue)
          Called from BoardState when an undo is performed.
 

Method Detail

turnChange

public void turnChange(boolean whiteTurn)
Called from BoardState when turn changes.

Parameters:
whiteTurn - true if white turn, false if black.

pieceMoved

public void pieceMoved(boolean white,
                       int from,
                       int to)
Called from BoardState whenever a piece is moved.

Parameters:
white - true if white piece, false otherwise
from - piece source index
to - piece destination index

undoAdded

public void undoAdded(int undos,
                      int diceValue)
Called from BoardState when a possible undo has been added

Parameters:
undos - Number of current undos
diceValue - The dice value that can be used for undo (1-6)

undoPerformed

public void undoPerformed(int undos,
                          int diceValue)
Called from BoardState when an undo is performed.

Parameters:
undos - Number of current undos
diceValue - The dice value that was used for undo (1-6)

gameFinished

public void gameFinished(boolean whiteWinner,
                         int loserPiecesLeft,
                         int points)
Called from BoardState when a game is finished

Parameters:
whiteWinner - True if white player wins, false if black player wins
loserPiecesLeft - Total number of loser pieces left
points - Point per piece