No description
Find a file
Eryn Wells 039fd2b080 [position, board, core, moves] Implement a bunch of make_move code
Implement making double push and promotion moves. Then write several tests to
exercise these. Add convenient static functions to the Move struct to build moves
quickly, without using the Builder.

Add a is_promotable_rank() method to Rank to check that a rank can be used for
promotion moves.

The tests found and fixed a bug in pawn movement where the en passant square was
being discarded when deciding whether an e.p. move can be made.
2025-05-20 19:29:02 -07:00
bitboard [bitboard] Add separators to the NOT_A_FILE and NOT_H_FILE constants 2025-05-16 07:44:59 -07:00
board [board] Remove some old PlacedPiece code 2025-05-19 16:50:44 -07:00
core [position, board, core, moves] Implement a bunch of make_move code 2025-05-20 19:29:02 -07:00
doc Move Notes and ChessPieces docs to a doc directory 2024-01-22 19:27:08 -08:00
explorer [explorer, moves, core] Improve error handling in explorer 2025-05-19 14:18:31 -07:00
moves [position, board, core, moves] Implement a bunch of make_move code 2025-05-20 19:29:02 -07:00
position [position, board, core, moves] Implement a bunch of make_move code 2025-05-20 19:29:02 -07:00
.gitignore Ignore the target/ directory 2023-12-19 11:13:41 -08:00
Cargo.lock [explorer, moves, core] Improve error handling in explorer 2025-05-19 14:18:31 -07:00
Cargo.toml Empty board package 2024-04-25 09:32:27 -07:00
ChessFriend.code-workspace Visual Studio Code workspace 2024-02-11 10:22:33 -07:00
Makefile WIP 2025-05-08 17:37:59 -07:00