Commit graph

18 commits

Author SHA1 Message Date
Alex Clink
25e7f9cc9a Add remove_illegal_moves method 2021-09-22 23:04:21 -04:00
Alex Clink
5077339246 Add checkmate detection in SAN generation 2021-09-21 23:46:32 -04:00
Alex Clink
93d5c58c57 Add method to test for checkmate 2021-09-21 21:53:15 -04:00
Alex Clink
bbc5a0d893 Add intermediate square checks while castling 2021-09-20 23:34:51 -04:00
Alex Clink
3502140bdb Add promotion and promotion checks for pawns 2021-09-20 23:20:59 -04:00
Alex Clink
ccd3e93460 Fully set fen attributes 2021-09-19 21:11:48 -04:00
Alex Clink
d9ca848bc3 Add tests for check 2021-09-19 18:48:22 -04:00
Alex Clink
01625b0c9b Add extra castling specs 2021-09-19 17:34:18 -04:00
Alex Clink
c9448fe368 Fix capture distinction in notation regex 2021-09-18 17:08:28 -04:00
Alex Clink
1397a01aaf Add some specs for parsing SAN 2021-09-18 12:54:04 -04:00
Alex Clink
7614001e45 Fix castling queenside for black 2021-09-17 23:19:47 -04:00
Alex Clink
ceaaf16f80 More robust castling, fixed fen parsing 2021-09-17 00:08:53 -04:00
Alex Clink
d750e9cba0 Add en passant move generation 2021-09-12 15:49:19 -04:00
Alex Clink
279a9adaaa Add pawn captures, FEN placement, board turns 2021-09-11 23:20:00 -04:00
Alex Clink
e496f6c51a Generate all pseudolegal moves 2021-09-11 00:07:22 -04:00
Alex Clink
af020fb3c6 Add more moves to generation 2021-09-09 23:59:31 -04:00
Alex Clink
5411b6f75d Add a few specs 2021-09-05 00:28:54 -04:00
Alex Clink
f19fb93e5b Initial commit 2021-09-02 23:20:21 -04:00