Module org.example

Class Board

java.lang.Object
cz.cvut.fel.pjv.model.Board
All Implemented Interfaces:
java.io.Serializable

public class Board
extends java.lang.Object
implements java.io.Serializable
Class representations Chessboard and support methods
See Also:
Serialized Form
  • Constructor Details

    • Board

      public Board()
      For create new chessboard use newBoard function
    • Board

      public Board​(boolean testBishop)
    • Board

      public Board​(Spot[][] board)
      Create new chessboard.
      Parameters:
      board -
  • Method Details

    • setActiveCheckingIsKingInDanger

      public void setActiveCheckingIsKingInDanger​(boolean activeCheckingIsKingInDanger)
    • isActiveCheckingIsKingInDanger

      public boolean isActiveCheckingIsKingInDanger()
    • getBoxes

      public Spot[][] getBoxes()
    • setBoxes

      public void setBoxes​(Spot[][] boxes)
    • getBox

      public Spot getBox​(int x, int y) throws java.lang.Exception
      Return spot on chessboard if exist.
      Parameters:
      x - coordinate
      y - coordinate
      Returns:
      Throws:
      java.lang.Exception
    • isBoardEqual

      public boolean isBoardEqual​(Board board) throws java.lang.Exception
      Equal pieces in 2 chessboards.
      Parameters:
      board -
      Returns:
      Throws:
      java.lang.Exception
    • testRepetition

      public void testRepetition()
    • testKingInDanger

      public void testKingInDanger()
    • testBishopMoves

      public void testBishopMoves()
    • printBoard

      public void printBoard()
      Print the chessboard