Open TAGC opened 6 years ago
I'll also need to update the game Complete
logic to account for stalemates (currently it will only declare a game is complete if Winner
is not null).
Additional clarification:
Also, for the time being stalemate logic can be omitted.
I've put together a basic chess console application to provide a practical demonstration of how this library can be used. Currently, the end game detection logic in
Game.cs
is placeholder, and it would be a good idea to implement the logic for that.Specifically,
Game.CheckGameOver(Board board, out Player? winner)
should:false
and setwinner
to null if the game is not yet overtrue
and setwinner
to the winning player (black or white) ifboard
represents a state in which one player has checkmated anothertrue
and setwinner
to null if the board represents a stalemateOrdinarily there would be test cases in place to validate the implementation. However, as this is an example project there are no test cases, as it's only used for demonstration purposes so it's not critical if there are a few bugs in it.