case class ♞(pos: XY, owner: ChessPlayer) extends ChessPiece with Product with Serializable
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- ♞
- Serializable
- Serializable
- Product
- Equals
- ChessPiece
- Piece
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new ♞(pos: XY, owner: ChessPlayer)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
actions(board: ChessBoard)(implicit opts: ChessOptimisations = ChessOptimisations.default): Set[ChessAction]
- Definition Classes
- ChessPiece → Piece
-
def
allMovementsOfDelta(from: XY, delta: XY, board: ChessBoard)(implicit rules: ChessOptimisations): Set[ChessAction]
- Attributes
- protected
- Definition Classes
- Piece
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
canMoveTo(to: XY, board: ChessBoard)(implicit opts: ChessOptimisations = ChessOptimisations.default): Boolean
- Definition Classes
- ChessPiece
-
def
cantMove(to: XY, board: ChessBoard): Boolean
- Definition Classes
- ♞ → ChessPiece
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
defendedBy(board: ChessBoard)(implicit opts: ChessOptimisations = ChessOptimisations.default): Option[ChessPiece]
- Definition Classes
- ChessPiece
-
val
deltaPatterns: Set[XY]
- Attributes
- protected
- Definition Classes
- ♞ → ChessPiece
-
def
deltas(board: ChessBoard): Set[XY]
- Definition Classes
- ChessPiece
-
val
enemy: ChessPlayer
- Definition Classes
- ChessPiece
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(that: ChessPiece): Boolean
- Definition Classes
- ChessPiece
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
val
hasRecursiveDeltas: Boolean
- Attributes
- protected
- Definition Classes
- ♞ → ChessPiece
-
val
isBishop: Boolean
- Definition Classes
- ChessPiece
-
def
isDefended(board: ChessBoard)(implicit opts: ChessOptimisations = ChessOptimisations.default): Boolean
- Definition Classes
- ChessPiece
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
val
isKing: Boolean
- Definition Classes
- ChessPiece
-
val
isKnight: Boolean
- Definition Classes
- ♞ → ChessPiece
-
val
isPawn: Boolean
- Definition Classes
- ChessPiece
-
val
isQueen: Boolean
- Definition Classes
- ChessPiece
-
val
isRook: Boolean
- Definition Classes
- ChessPiece
-
def
isThreatened(board: ChessBoard)(implicit opts: ChessOptimisations = ChessOptimisations.default): Boolean
- Definition Classes
- ChessPiece
- def movedTo(newXY: XY): ♞
-
def
movementsOfDelta(from: XY, delta: XY, board: ChessBoard)(implicit rules: ChessOptimisations): Set[ChessAction]
- Attributes
- protected
- Definition Classes
- Piece
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- val owner: ChessPlayer
-
val
pieceName: String
- Definition Classes
- ♞ → ChessPiece
- val pos: XY
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
threatenedBy(board: ChessBoard)(implicit opts: ChessOptimisations = ChessOptimisations.default): Option[ChessPiece]
- Definition Classes
- ChessPiece
-
val
toAn: String
- Definition Classes
- ♞ → ChessPiece
-
val
toDn: Set[String]
- Definition Classes
- ♞ → ChessPiece
-
val
toFen: Char
- Definition Classes
- ♞ → ChessPiece
-
val
toFigurine: Char
- Definition Classes
- ♞ → ChessPiece
-
lazy val
toIccf: Int
- Definition Classes
- ♞ → ChessPiece
-
def
toString(): String
- Definition Classes
- ChessPiece → AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
withOwner(newOwner: ChessPlayer): ♞
- Definition Classes
- ♞ → ChessPiece