Marco
e4ad872849
introduce some simple methods to set/get a player's color
2024-05-12 15:49:27 +02:00
Marco
af993876fd
Introduce check if the game has ended (checkmate/stalemate)
...
Introduce checkmate check and send out 'gameEnded' message
2024-01-17 23:06:48 +01:00
Marco
51d959b01f
code upkeep
2023-10-12 21:03:12 +02:00
Marco
ff2ec599fe
Introduce PGN helpers
...
In order to simplify special moves like en passant or castling for the
client, we want to deliver the board state after every move (and not
only start square and end square).
With PGN we can encode a chess position into a string.
This commit implies changes to logic of the pieces' shortnames. This
will break the client/server connection (at least for promotions).
2023-08-12 11:24:40 +02:00
Marco
9c7bdf357d
Make en passant and castling work.
2023-07-05 21:15:01 +02:00
Marco
c8407881bf
Promotions should work now.
2023-07-03 19:32:39 +02:00
Marco
6b4dea5145
Add king rules.
2023-06-28 08:26:11 +02:00
Marco
ca1e87fbfc
Check which color should be moving and fix knight moves.
2023-06-27 23:47:24 +02:00
Marco
f733d9bb08
many many changes again.
2023-06-27 22:32:24 +02:00
Marco
3d4fee2631
Refactor a itsy bitsy tiny bit and add rook moves.
2023-06-26 23:58:40 +02:00
Marco
f79e5be008
Implement en passant and much more!
2023-06-26 00:51:20 +02:00
Marco
9793c37582
Many many changes
2023-06-25 16:11:29 +02:00
Marco
7f206b15fe
Pieces are now an interface and starting to enforce rules.
2023-06-20 23:53:54 +02:00
Marco
d5b8bdf630
Start detecting checks.
2023-06-14 19:46:46 +02:00
Marco
060ac8ad9e
Add groundwork for checking rules.
2023-06-12 22:32:31 +02:00
Marco
7544bf0563
Refactor some of the game handler code
2023-06-08 20:20:37 +02:00