Files
swift-chess/Sources/Engine/Pieces/King.swift
2024-06-26 00:18:22 +02:00

34 lines
688 B
Swift

package class King: Piece {
package weak var board: Board?
package var kind: Kind = .King
package var unicodeRepresentation: String {
return color == .Black ? "" : ""
}
package var color: Color
package var position: Square.Position
package var pseudoLegalPositions: [Square.Position] {
return []
}
package var legalPositions: [Square.Position] {
return pseudoLegalPositions.filter { isLegal(pos: $0) }
}
package func move(dst: Square.Position) -> Bool {
return false
}
package func isLegal(pos: Square.Position) -> Bool {
return false
}
package init(color: Color, on position: Square.Position) {
self.color = color
self.position = position
}
}