Piece

dicechess.engine.domain.Models$package.Piece
object Piece

A packed chess piece combining dicechess.engine.domain.Color and dicechess.engine.domain.PieceType.

Memory Layout (4 bits total):

  • Bit 3: Color (0 for White, 1 for Black)
  • Bits 0-2: PieceType (1-6)

Attributes

Source
Models.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Piece.type

Members list

Value members

Concrete methods

def apply(color: Color, pieceType: PieceType): Piece

Attributes

Source
Models.scala

Concrete fields

val Empty: Piece

Attributes

Source
Models.scala

Givens

Givens

Attributes

Source
Models.scala

Extensions

Extensions

extension (piece: Piece)
inline def color: Color

Attributes

Source
Models.scala
inline def isEmpty: Boolean

Attributes

Source
Models.scala
inline def pieceType: PieceType

Attributes

Source
Models.scala