abstract class ChessPiece extends Piece[ChessBoard, ChessAction, ChessPiece, ChessPlayer, ChessOptimisations]
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- ChessPiece
- Piece
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new ChessPiece(pos: XY, owner: ChessPlayer)
Abstract Value Members
- abstract def cantMove(to: XY, board: ChessBoard): Boolean
-
abstract
val
deltaPatterns: Set[XY]
- Attributes
- protected
-
abstract
val
hasRecursiveDeltas: Boolean
- Attributes
- protected
-
abstract
def
movedTo(pos: XY): ChessPiece
- Definition Classes
- Piece
- abstract val pieceName: String
- abstract val toAn: String
- abstract val toDn: Set[String]
- abstract val toFen: Char
- abstract val toFigurine: Char
- abstract val toIccf: Int
- abstract def withOwner(newOwner: ChessPlayer): ChessPiece
Concrete 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
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- def defendedBy(board: ChessBoard)(implicit opts: ChessOptimisations = ChessOptimisations.default): Option[ChessPiece]
- def deltas(board: ChessBoard): Set[XY]
- val enemy: ChessPlayer
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(that: ChessPiece): Boolean
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- val isBishop: Boolean
- def isDefended(board: ChessBoard)(implicit opts: ChessOptimisations = ChessOptimisations.default): Boolean
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val isKing: Boolean
- val isKnight: Boolean
- val isPawn: Boolean
- val isQueen: Boolean
- val isRook: Boolean
- def isThreatened(board: ChessBoard)(implicit opts: ChessOptimisations = ChessOptimisations.default): Boolean
-
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
- Definition Classes
- Piece
-
val
pos: XY
- Definition Classes
- Piece
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- def threatenedBy(board: ChessBoard)(implicit opts: ChessOptimisations = ChessOptimisations.default): Option[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( ... )