(02-09-2026, 01:17 AM)TempodiBasic Wrote: More feedbackThanks for all the great feedback! Looks like I didn't test the win condition enough. I've made some updates to fix this and provide a clearer game over message. I've posted an update to the chess API to add the following methods:
the issue is related to checkmate...
RemovePiece
Removes a piece from the board at the specified location.
Code: (Select All)
Chess.RemovePiece "C2"
SetPiece
Sets a piece at the specified board location.
Code: (Select All)
Chess.SetPiece "F1", "k"
These methods make it a lot easier to test out different scenarios and end states.
History
Returns a listing of all moves from the current game.
Code: (Select All)
ReDim hist(0) As Object
hist = Chess.History
For i = 1 To UBound(hist)
Print i; hist(i).turn; " "; hist.from; " -> "; hist.to
Next i
Here's the latest version with the changes:
As far as all of the other UI suggestions, I thought they were great. Feel free to use this as a starting point. I'd love to see a @TempodiBasic version.

