Package jadex.bdiv3.examples.puzzle
Class Board
- java.lang.Object
- 
- jadex.bdiv3.examples.puzzle.Board
 
- 
- All Implemented Interfaces:
- IBoard,- java.io.Serializable
 
 public class Board extends java.lang.Object implements IBoard, java.io.Serializable The board containing places, pieces and played moves.- See Also:
- Serialized Form
 
- 
- 
Field SummaryFields Modifier and Type Field Description protected Positionhole_posThe hole position.protected java.util.List<Move>movesThe moves.SimplePropertyChangeSupportpcsThe helper object for bean events.protected java.util.Map<Position,Piece>piecesThe pieces.protected intsizeThe size.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPropertyChangeListener(PropertyChangeListener listener)Add a PropertyChangeListener to the listener list.java.util.List<Piece>getCurrentPosition()Get the current board position.MovegetLastMove()Get all moves made so far.java.util.List<Move>getMoves()Get all moves made so far.PiecegetPiece(Position pos)Get a piece for a location.java.util.List<Move>getPossibleMoves()Get possible moves.intgetSize()Get the board size.booleanisFreePosition(Position pos)Test if aposition is free.protected booleanisPossibleMove(Move move)Get a piece for a location.booleanisSolution()Test if it is a solution.static voidmain(java.lang.String[] args)Main for testing.booleanmove(Move move)Do a move.voidremovePropertyChangeListener(PropertyChangeListener listener)Remove a PropertyChangeListener from the listener list.booleantakeback()Takeback a move.booleanwasLastMoveWhite()Test if the last move was with a white piece.
 
- 
- 
- 
Field Detail- 
movesprotected java.util.List<Move> moves The moves.
 - 
sizeprotected int size The size.
 - 
hole_posprotected Position hole_pos The hole position.
 - 
pcspublic SimplePropertyChangeSupport pcs The helper object for bean events.
 
- 
 - 
Method Detail- 
getPossibleMovespublic java.util.List<Move> getPossibleMoves() Get possible moves.- Specified by:
- getPossibleMovesin interface- IBoard
- Returns:
- Get all possible move.
 
 - 
movepublic boolean move(Move move) Do a move.
 - 
isSolutionpublic boolean isSolution() Test if it is a solution.- Specified by:
- isSolutionin interface- IBoard
- Returns:
- True, if solution.
 
 - 
getMovespublic java.util.List<Move> getMoves() Get all moves made so far.
 - 
getLastMovepublic Move getLastMove() Get all moves made so far.- Specified by:
- getLastMovein interface- IBoard
 
 - 
wasLastMoveWhitepublic boolean wasLastMoveWhite() Test if the last move was with a white piece. When no move was made, it return true.- Specified by:
- wasLastMoveWhitein interface- IBoard
- Returns:
- True, is last move was with white piece.
 
 - 
isFreePositionpublic boolean isFreePosition(Position pos) Test if aposition is free.- Specified by:
- isFreePositionin interface- IBoard
 
 - 
isPossibleMoveprotected boolean isPossibleMove(Move move) Get a piece for a location.
 - 
getCurrentPositionpublic java.util.List<Piece> getCurrentPosition() Get the current board position.- Specified by:
- getCurrentPositionin interface- IBoard
 
 - 
addPropertyChangeListenerpublic void addPropertyChangeListener(PropertyChangeListener listener) Add a PropertyChangeListener to the listener list. The listener is registered for all properties.- Specified by:
- addPropertyChangeListenerin interface- IBoard
- Parameters:
- listener- The PropertyChangeListener to be added.
 
 - 
removePropertyChangeListenerpublic void removePropertyChangeListener(PropertyChangeListener listener) Remove a PropertyChangeListener from the listener list. This removes a PropertyChangeListener that was registered for all properties.- Specified by:
- removePropertyChangeListenerin interface- IBoard
- Parameters:
- listener- The PropertyChangeListener to be removed.
 
 - 
mainpublic static void main(java.lang.String[] args) Main for testing.
 
- 
 
-