Class BoardData

java.lang.Object
io.github.wolfraam.chessgame.board.BoardData
All Implemented Interfaces:
Serializable, Cloneable

public class BoardData extends Object implements Serializable, Cloneable
Chess board data, uses two maps for increased performance.
See Also:
  • Constructor Details

    • BoardData

      public BoardData()
  • Method Details

    • clone

      public BoardData clone()
      Overrides:
      clone in class Object
    • getOccupiedSquares

      public Set<Square> getOccupiedSquares()
    • getPiece

      public Piece getPiece(Square square)
    • getSquares

      public Set<Square> getSquares(Piece piece)
    • putPieceOnSquare

      public void putPieceOnSquare(Square square, Piece piece)
    • removePieceFromSquare

      public void removePieceFromSquare(Square square)