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
81898d150b
Restructure special move handling.
2023-07-11 22:28:07 +02:00
9c7bdf357d
Make en passant and castling work.
2023-07-05 21:15:01 +02:00
c8407881bf
Promotions should work now.
2023-07-03 19:32:39 +02:00
4b04b3532c
Make some minor changes for private games.
2023-06-29 22:20:41 +02:00
63e973a3be
Fix king moves and fix formatting.
2023-06-28 11:39:44 +02:00
2d5eacb351
Fix king moves.
2023-06-28 08:32:17 +02:00
6b4dea5145
Add king rules.
2023-06-28 08:26:11 +02:00
ca1e87fbfc
Check which color should be moving and fix knight moves.
2023-06-27 23:47:24 +02:00
f733d9bb08
many many changes again.
2023-06-27 22:32:24 +02:00
3d4fee2631
Refactor a itsy bitsy tiny bit and add rook moves.
2023-06-26 23:58:40 +02:00
f79e5be008
Implement en passant and much more!
2023-06-26 00:51:20 +02:00
9793c37582
Many many changes
2023-06-25 16:11:29 +02:00
7f206b15fe
Pieces are now an interface and starting to enforce rules.
2023-06-20 23:53:54 +02:00
d5b8bdf630
Start detecting checks.
2023-06-14 19:46:46 +02:00
c205c4dc86
Comments to not forget how to check checkmate
2023-06-14 00:59:16 +02:00
060ac8ad9e
Add groundwork for checking rules.
2023-06-12 22:32:31 +02:00
7544bf0563
Refactor some of the game handler code
2023-06-08 20:20:37 +02:00
b6bb75376d
Fix waiting for websockets connection.
2023-06-06 22:58:33 +02:00
e90fb7a0dc
Transform communication of moves to api types.
2023-06-02 23:41:43 +02:00
78ddd4f90f
Scrap 2-player waiting room and make it simple.
2023-06-02 21:14:02 +02:00
aac428baab
First changes to move away from central registry of all players
...
1. Introduce 'usher' that opens lobbies and fills it and waits for them
to be filled
2. Add global registry of all games
2023-05-31 23:55:40 +02:00