public interface ChessRules
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<ChessBoardCoord> |
getAttackingPieces(ChessPosition position,
ChessBoardCoord square) |
java.util.Set<ChessMovePath> |
getAvailableMoves(ChessPosition position) |
ChessPosition |
getInitialPosition() |
java.util.Set<ChessBoardCoord> |
getReachableDestinations(ChessPosition position,
ChessBoardCoord pieceCoords,
boolean excludeCheckSituations) |
ChessGameStatus |
getStatus(ChessPosition position) |
java.util.List<ChessBoardUpdate> |
getUpdatesForMove(ChessPosition position,
ChessMovePath path) |
java.util.Set<ChessBoardCoord> getReachableDestinations(ChessPosition position, ChessBoardCoord pieceCoords, boolean excludeCheckSituations)
java.util.Set<ChessBoardCoord> getAttackingPieces(ChessPosition position, ChessBoardCoord square)
ChessPosition getInitialPosition()
ChessGameStatus getStatus(ChessPosition position)
java.util.Set<ChessMovePath> getAvailableMoves(ChessPosition position)
java.util.List<ChessBoardUpdate> getUpdatesForMove(ChessPosition position, ChessMovePath path) throws IllegalMoveException
IllegalMoveExceptionCopyright © 2015. All Rights Reserved.