Commit Graph

13 Commits

Author SHA1 Message Date
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
63e973a3be Fix king moves and fix formatting. 2023-06-28 11:39:44 +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