refactor(core): optimize castling move logic and enhance move notation methods
Build & Test (NowChessSystems) TeamCity build failed
Build & Test (NowChessSystems) TeamCity build failed
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user