c

ostinato.chess.core

ChessBoard

case class ChessBoard(grid: Vector[Option[ChessPiece]], turn: ChessPlayer = WhiteChessPlayer, enPassantPawn: Option[EnPassantPawn] = None, castlingAvailable: Map[(ChessPlayer, CastlingSide.Value), Boolean] = castlingFullyAvailable, fullMoveNumber: Int = 1, halfMoveClock: Int = 0, history: List[GameStep] = List()) extends Board[ChessBoard, ChessAction, ChessPiece, ChessPlayer, ChessOptimisations] with Product with Serializable

Linear Supertypes
Serializable, Serializable, Product, Equals, Board[ChessBoard, ChessAction, ChessPiece, ChessPlayer, ChessOptimisations], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ChessBoard
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Board
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ChessBoard(grid: Vector[Option[ChessPiece]], turn: ChessPlayer = WhiteChessPlayer, enPassantPawn: Option[EnPassantPawn] = None, castlingAvailable: Map[(ChessPlayer, CastlingSide.Value), Boolean] = castlingFullyAvailable, fullMoveNumber: Int = 1, halfMoveClock: Int = 0, history: List[GameStep] = List())

Type Members

  1. type Cell = Option[ChessPiece]
    Definition Classes
    Board
  2. type Location = Option[Cell]
    Definition Classes
    Board

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def actionStream(implicit opts: ChessOptimisations = ChessOptimisations.default): Stream[ChessAction]
  5. def actions(implicit opts: ChessOptimisations = ChessOptimisations.default): Set[ChessAction]
    Definition Classes
    ChessBoardBoard
  6. lazy val allSerialisedPastBoardsFor3FR: List[String]
  7. def applyUpdate(grid: Vector[Option[ChessPiece]], update: (Int, Option[ChessPiece])): Vector[Option[ChessPiece]]
    Definition Classes
    Board
  8. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  9. def between(from: XY, to: XY)(implicit boardSize: BoardSize): Set[Location]
    Attributes
    protected
    Definition Classes
    Board
  10. lazy val bishops: Vector[]
  11. lazy val canClaimThreefoldRepetition: Boolean
  12. val castlingAvailable: Map[(ChessPlayer, CastlingSide.Value), Boolean]
  13. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  14. def doAction(a: ChessAction)(implicit opts: ChessOptimisations = ChessOptimisations.default): Option[ChessBoard]
    Definition Classes
    ChessBoardBoard
  15. def doAllActions(implicit opts: ChessOptimisations = ChessOptimisations.default): Set[ChessBoard]
  16. def doAllNonFinalActions(implicit opts: ChessOptimisations = ChessOptimisations.default): Set[ChessBoard]
  17. val enPassantPawn: Option[EnPassantPawn]
  18. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. def equals(any: Any): Boolean
    Definition Classes
    ChessBoard → Equals → AnyRef → Any
  20. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  21. val fullMoveNumber: Int
  22. def game(implicit opts: ChessOptimisations = ChessOptimisations.default): ChessGame
  23. def get(pos: XY)(implicit boardSize: BoardSize): Location
    Definition Classes
    Board
  24. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  25. val grid: Vector[Option[ChessPiece]]
    Definition Classes
    ChessBoardBoard
  26. val halfMoveClock: Int
  27. lazy val hasInsufficientMaterial: Boolean
  28. val history: List[GameStep]
  29. def isDraw(implicit opts: ChessOptimisations = ChessOptimisations.default): Boolean
  30. def isDrawFor(player: ChessPlayer)(implicit opts: ChessOptimisations = ChessOptimisations.default): Boolean
  31. def isEmptyCell(l: Location): Boolean
    Definition Classes
    Board
  32. def isInBounds(l: Location): Boolean
    Definition Classes
    Board
  33. lazy val isInFiftyMoveRule: Boolean
  34. lazy val isInStalemate: Boolean
  35. lazy val isInThreefoldRepetition: Boolean
  36. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  37. def isLoss(implicit opts: ChessOptimisations = ChessOptimisations.default): Boolean
  38. def isLossFor(player: ChessPlayer, basedOnCheckKnown: Boolean = false)(implicit opts: ChessOptimisations = ChessOptimisations.default): Boolean
  39. def isPiece(l: Location): Boolean
    Definition Classes
    Board
  40. lazy val kings: Vector[]
  41. lazy val knights: Vector[]
  42. def movementsOfDelta(from: XY, delta: XY)(implicit opts: ChessOptimisations = ChessOptimisations.default): Set[ChessAction]
    Definition Classes
    ChessBoardBoard
  43. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  44. def nonFinalActions(implicit opts: ChessOptimisations = ChessOptimisations.default): Set[ChessAction]
  45. final def notify(): Unit
    Definition Classes
    AnyRef
  46. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  47. lazy val pawns: Vector[]
  48. def pieces: Vector[ChessPiece]
    Definition Classes
    Board
  49. lazy val queens: Vector[]
  50. lazy val rooks: Vector[]
  51. lazy val rotate: ChessBoard
  52. lazy val serialisedFor3FR: String
  53. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  54. lazy val toFen: String
  55. lazy val toOstinatoString: String
  56. lazy val toShortFen: String
  57. lazy val toString: String
    Definition Classes
    ChessBoard → AnyRef → Any
  58. val turn: ChessPlayer
  59. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  60. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  61. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  62. def xyBetween(from: XY, to: XY)(implicit boardSize: BoardSize): Set[XY]
    Attributes
    protected
    Definition Classes
    Board

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped