mchess-server/chess
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
..
bishop.go Make en passant and castling work. 2023-07-05 21:15:01 +02:00
board_test.go Introduce PGN helpers 2023-08-12 11:24:40 +02:00
board.go Introduce PGN helpers 2023-08-12 11:24:40 +02:00
chess_move.go Transform communication of moves to api types. 2023-06-02 23:41:43 +02:00
free_squares.go Fix king moves and fix formatting. 2023-06-28 11:39:44 +02:00
game.go Introduce PGN helpers 2023-08-12 11:24:40 +02:00
king.go Introduce PGN helpers 2023-08-12 11:24:40 +02:00
knight.go Make en passant and castling work. 2023-07-05 21:15:01 +02:00
pawn.go Introduce PGN helpers 2023-08-12 11:24:40 +02:00
pgn_test.go Introduce PGN helpers 2023-08-12 11:24:40 +02:00
pgn.go Introduce PGN helpers 2023-08-12 11:24:40 +02:00
piece_interface.go Introduce PGN helpers 2023-08-12 11:24:40 +02:00
player.go Make some minor changes for private games. 2023-06-29 22:20:41 +02:00
queen.go Introduce PGN helpers 2023-08-12 11:24:40 +02:00
rook_test.go many many changes again. 2023-06-27 22:32:24 +02:00
rook.go Introduce PGN helpers 2023-08-12 11:24:40 +02:00
server.go First changes to move away from central registry of all players 2023-05-31 23:55:40 +02:00
violation.go Introduce PGN helpers 2023-08-12 11:24:40 +02:00