feat: Improve code formatting and readability in AlphaBetaSearch and related tests
Build & Test (NowChessSystems) TeamCity build failed
Build & Test (NowChessSystems) TeamCity build failed
This commit is contained in:
@@ -205,7 +205,12 @@ class ChessBoardView(val stage: Stage, private val engine: GameEngine) extends B
|
||||
else
|
||||
val isPromo = engine.ruleSet
|
||||
.legalMoves(engine.context)(fromSquare)
|
||||
.exists(m => m.to == clickedSquare && m.moveType.isInstanceOf[MoveType.Promotion])
|
||||
.exists(m =>
|
||||
m.to == clickedSquare && (m.moveType match
|
||||
case MoveType.Promotion(_) => true
|
||||
case _ => false
|
||||
),
|
||||
)
|
||||
if isPromo then showPromotionDialog(fromSquare, clickedSquare)
|
||||
else engine.processUserInput(s"${fromSquare}$clickedSquare")
|
||||
selectedSquare.set(None)
|
||||
@@ -267,7 +272,8 @@ class ChessBoardView(val stage: Stage, private val engine: GameEngine) extends B
|
||||
case Some(piece) =>
|
||||
Seq(bgRect) ++ PieceSprites.loadPieceImage(piece, squareSize * 0.8).toSeq
|
||||
case None =>
|
||||
Seq(bgRect)): Seq[scalafx.scene.Node]
|
||||
Seq(bgRect)
|
||||
): Seq[scalafx.scene.Node]
|
||||
}
|
||||
|
||||
def showMessage(msg: String): Unit =
|
||||
|
||||
@@ -30,9 +30,9 @@ class ChessGUIApp extends JFXApplication:
|
||||
stage.scene = new Scene {
|
||||
root = boardView
|
||||
// Load CSS if available
|
||||
try {
|
||||
try
|
||||
Option(getClass.getResource("/styles.css")).foreach(url => stylesheets.add(url.toExternalForm))
|
||||
} catch {
|
||||
catch {
|
||||
case _: Exception => // CSS is optional
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user