refactor: update import statements for FenExporter and PgnExporter for clarity
Build & Test (NowChessSystems) TeamCity build failed
Build & Test (NowChessSystems) TeamCity build failed
This commit is contained in:
@@ -22,9 +22,9 @@ object PgnExporter extends GameContextExport:
|
||||
else s"$headerLines\n\n$moveText"
|
||||
|
||||
private def buildMoveText(headers: Map[String, String], moves: List[Move]): String =
|
||||
val contexts = moves.scanLeft(GameContext.initial)((ctx, move) => DefaultRules.applyMove(ctx)(move))
|
||||
val sanMoves = moves.zip(contexts).map { case (move, ctx) => moveToAlgebraic(move, ctx.board) }
|
||||
val grouped = sanMoves.zipWithIndex.groupBy(_._2 / 2)
|
||||
val contexts = moves.scanLeft(GameContext.initial)((ctx, move) => DefaultRules.applyMove(ctx)(move))
|
||||
val sanMoves = moves.zip(contexts).map { case (move, ctx) => moveToAlgebraic(move, ctx.board) }
|
||||
val grouped = sanMoves.zipWithIndex.groupBy(_._2 / 2)
|
||||
val moveLines = grouped.toList.sortBy(_._1).map { case (n, pairs) =>
|
||||
val w = pairs.find(_._2 % 2 == 0).map(_._1).getOrElse("")
|
||||
val b = pairs.find(_._2 % 2 == 1).map(_._1).getOrElse("")
|
||||
@@ -38,7 +38,7 @@ object PgnExporter extends GameContextExport:
|
||||
case MoveType.CastleQueenside => "O-O-O"
|
||||
case MoveType.EnPassant => s"${move.from.file.toString.toLowerCase}x${move.to}"
|
||||
case MoveType.Promotion(pp) =>
|
||||
val suffix = pp match
|
||||
val suffix = pp match
|
||||
case PromotionPiece.Queen => "=Q"
|
||||
case PromotionPiece.Rook => "=R"
|
||||
case PromotionPiece.Bishop => "=B"
|
||||
|
||||
Reference in New Issue
Block a user