refactor(core): optimize castling move logic and enhance move notation methods
Build & Test (NowChessSystems) TeamCity build failed

This commit is contained in:
2026-04-05 17:58:09 +02:00
parent 0778882db6
commit 08a8778227
2 changed files with 39 additions and 31 deletions
@@ -139,9 +139,9 @@ object DefaultRules extends RuleSet:
else
val moves = scala.collection.mutable.ListBuffer[Move]()
addCastleMove(context, moves, context.castlingRights.whiteKingSide,
"e1", "g1", "f1", "h1", MoveType.CastleKingside)
"e1", "g1", "f1", MoveType.CastleKingside)
addCastleMove(context, moves, context.castlingRights.whiteQueenSide,
"e1", "c1", "d1", "a1", MoveType.CastleQueenside)
"e1", "c1", "d1", MoveType.CastleQueenside)
moves.toList
private def blackCastles(context: GameContext, from: Square): List[Move] =
@@ -150,9 +150,9 @@ object DefaultRules extends RuleSet:
else
val moves = scala.collection.mutable.ListBuffer[Move]()
addCastleMove(context, moves, context.castlingRights.blackKingSide,
"e8", "g8", "f8", "h8", MoveType.CastleKingside)
"e8", "g8", "f8", MoveType.CastleKingside)
addCastleMove(context, moves, context.castlingRights.blackQueenSide,
"e8", "c8", "d8", "a8", MoveType.CastleQueenside)
"e8", "c8", "d8", MoveType.CastleQueenside)
moves.toList
private def addCastleMove(
@@ -162,7 +162,6 @@ object DefaultRules extends RuleSet:
kingFromAlg: String,
kingToAlg: String,
middleAlg: String,
rookAlg: String,
moveType: MoveType
): Unit =
if castlingRight then