Started to work on king threats

This commit is contained in:
cdricms
2024-06-28 23:58:26 +02:00
parent 4f5b51f4ae
commit 0a220f14f5
13 changed files with 78 additions and 46 deletions

View File

@@ -1,5 +1,6 @@
final class King: Piece {
typealias Threats = (Piece?, Piece?)
var threats: Threats = (nil, nil)
override var unicodeRepresentation: String {
return color == .Black ? "" : ""
}
@@ -17,12 +18,12 @@ final class King: Piece {
].filter { $0.index != nil }
}
override var legalPositions: [Square.Position] {
return pseudoLegalPositions.filter { isLegal(on: $0) }
}
override func isLegal(on pos: Square.Position) -> Bool {
super.isLegal(on: pos)
guard super.isLegal(on: pos) else {
return false
}
// Do stuff
return true
}
init(with color: Color, on position: Square.Position) {