diff --git a/Projects/Checkers/Piece.cs b/Projects/Checkers/Piece.cs index a189ccbc..8f7e4063 100644 --- a/Projects/Checkers/Piece.cs +++ b/Projects/Checkers/Piece.cs @@ -12,7 +12,7 @@ public string NotationPosition set => (X, Y) = Board.ParsePositionNotation(value); } - public PieceColor Color { get; set; } + public PieceColor Color { get; init; } public bool Promoted { get; set; } } diff --git a/Projects/Checkers/Program.cs b/Projects/Checkers/Program.cs index 26e65d84..b55b7daf 100644 --- a/Projects/Checkers/Program.cs +++ b/Projects/Checkers/Program.cs @@ -113,14 +113,7 @@ void RunGameLoop(Game game) { var (a, b) = game.Board.GetClosestRivalPieces(game.Turn); Move? priorityMove = moves.FirstOrDefault(move => move.PieceToMove == a && Board.IsTowards(move, b)); - if (priorityMove is not null) - { - game.PerformMove(priorityMove); - } - else - { - game.PerformMove(moves[Random.Shared.Next(moves.Count)]); - } + game.PerformMove(priorityMove ?? moves[Random.Shared.Next(moves.Count)]); } else { diff --git a/Projects/Website/Games/Checkers/Checkers.cs b/Projects/Website/Games/Checkers/Checkers.cs index e036cb32..c7cd4199 100644 --- a/Projects/Website/Games/Checkers/Checkers.cs +++ b/Projects/Website/Games/Checkers/Checkers.cs @@ -129,14 +129,7 @@ async Task RunGameLoop(Game game) { var (a, b) = game.Board.GetClosestRivalPieces(game.Turn); Move? priorityMove = moves.FirstOrDefault(move => move.PieceToMove == a && Board.IsTowards(move, b)); - if (priorityMove is not null) - { - game.PerformMove(priorityMove); - } - else - { - game.PerformMove(moves[Random.Shared.Next(moves.Count)]); - } + game.PerformMove(priorityMove ?? moves[Random.Shared.Next(moves.Count)]); } else { diff --git a/Projects/Website/Games/Checkers/Piece.cs b/Projects/Website/Games/Checkers/Piece.cs index 30c842d6..f8a9a97a 100644 --- a/Projects/Website/Games/Checkers/Piece.cs +++ b/Projects/Website/Games/Checkers/Piece.cs @@ -12,7 +12,7 @@ public string NotationPosition set => (X, Y) = Board.ParsePositionNotation(value); } - public PieceColor Color { get; set; } + public PieceColor Color { get; init; } public bool Promoted { get; set; } }