ChessPawnHex

abstract class ChessPawnHex(player: Player, direction: DirectionHex, startingRegion: Region2D, promotionRegion: Region2D, pawnPromotions: List<PieceHex>) : Pawn, PieceHex

Represents a pawn in standard chess

Parameters

player

the player who owns the pawn

direction

the direction that the pawn is facing (determines the direction that pawn moves to)

startingRegion

the region that the pawn starts from (used for double step move)

promotionRegion

the region that the promotion can occur

pawnPromotions

the pieces that the pawn can be promoted to

Constructors

ChessPawnHex
Link copied to clipboard
fun ChessPawnHex(player: Player, direction: DirectionHex, startingRegion: Region2D, promotionRegion: Region2D, pawnPromotions: List<PieceHex> = listOf(HexQueen(player), HexBishop(player), HexKnight(player), HexRook(player)))
the player who owns the pawn

Functions

equals
Link copied to clipboard
open operator fun equals(other: Any?): Boolean
getSymbol
Link copied to clipboard
open override fun getSymbol(): String
hashCode
Link copied to clipboard
open fun hashCode(): Int
toString
Link copied to clipboard
open fun toString(): String

Properties

moveGenerators
Link copied to clipboard
open override val moveGenerators: List<MoveGeneratorHex>
that corresponds to the piece
player
Link copied to clipboard
open override val player: Player
the player who owns the pawn

Inheritors

HexBlackPawn
Link copied to clipboard
HexWhitePawn
Link copied to clipboard