Commit Graph

161 Commits

Author SHA1 Message Date
Mattia Giambirtone f4799a4ee7 Remove unnecessary call to updateBoard() 2024-04-15 10:11:50 +02:00
Mattia Giambirtone d0c5a4c230 Minor changes, add more tests 2024-04-13 21:23:12 +02:00
Mattia Giambirtone 22e5fa7c49 Add draw by 50 move rule. Initial work on draw by insufficient material (currently borked) 2024-04-13 19:59:54 +02:00
Mattia Giambirtone c3eed095e7 Added test suite 2024-04-13 16:29:40 +02:00
Mattia Giambirtone d7191e3e19 Fix promotion bugs: all test positions from the wiki are now passing 2024-04-13 14:56:08 +02:00
Mattia Giambirtone 032435e10e Fix bugs with en passant and king movement 2024-04-12 17:03:45 +02:00
Mattia Giambirtone 3f1109307b Fix bugs with en passant 2024-04-12 16:05:01 +02:00
Mattia Giambirtone dac3bf8460 More movegen bug fixes (close!) 2024-04-10 13:45:29 +02:00
Mattia Giambirtone 52c9cd3196 More bug fixing 2024-04-09 19:55:08 +02:00
Mattia Giambirtone c62ba6cc2b Update .gitignore 2024-04-09 17:57:51 +02:00
Mattia Giambirtone 274af2f3df Initial work for UCI mode 2024-04-09 17:55:12 +02:00
Mattia Giambirtone cb002ce5b0 Several bug fixes and minor improvements/additions 2024-04-09 17:46:30 +02:00
Mattia Giambirtone 46d37c6201 Refactoring and bug fixes 2024-04-08 20:28:31 +02:00
Mattia Giambirtone ed8a6f4151 Minor fixes to flags and other things 2023-11-13 11:03:54 +01:00
Mattia Giambirtone dc77c053f2 Switch to bitwise flags for moves and fix perft counting mistakes 2023-11-13 09:52:46 +01:00
Mattia Giambirtone 5f1eb1afc0 Bug fixes(?) 2023-11-01 19:07:09 +01:00
Mattia Giambirtone 0b874b962f Various bug fixes, improvements and optimizations 2023-10-31 23:06:27 +01:00
Mattia Giambirtone 6f024ec38d Bug fixes and undo bulk-count modifications 2023-10-30 17:46:06 +01:00
Mattia Giambirtone c989b297cb Update move validation script 2023-10-30 15:26:48 +01:00
Mattia Giambirtone ee5bef74a5 Improve to testing interface and methodology 2023-10-30 14:46:27 +01:00
Mattia Giambirtone d690600fa4 Massive improvement to move generation (bugs still exist) 2023-10-28 02:32:50 +02:00
Mattia Giambirtone 1a89b437fa Switch to better mechanism to keep track of pins 2023-10-25 22:41:04 +02:00
Mattia Giambirtone b0ebdc02a6 Switch to a legal move generator 2023-10-23 18:02:43 +02:00
Mattia Giambirtone f9744c077b Fixes to performance & improve legality checks 2023-10-21 18:19:41 +02:00
Mattia Giambirtone 84226128ff Fixes to generation and added basic debugger 2023-10-20 02:23:07 +02:00
Mattia Giambirtone 8f56d9f89e Profiling work 2023-10-18 10:45:54 +02:00
Mattia Giambirtone 1bde8b623e Remove debug echo statements. Rooks are now considered moved even when captured (castling) 2023-10-17 23:56:26 +02:00
Mattia Giambirtone 0210ac803f Castling functional 2023-10-17 22:16:01 +02:00
Mattia Giambirtone 36e9b7d620 Fixes to how moves are counted and minor style improvements 2023-10-17 17:27:33 +02:00
Mattia Giambirtone a52783fa15 Fixed position handling system 2023-10-17 16:38:43 +02:00
Mattia Giambirtone 4586b44ec1 Initial work on the move list 2023-10-17 15:08:46 +02:00
Mattia Giambirtone ac941883ea Implemented knight moves 2023-10-17 12:42:15 +02:00
Mattia Giambirtone 80a9cfe827 Fix diagonal checks for black 2023-10-17 12:08:07 +02:00
Mattia Giambirtone 77bce34c8b Initial work on checkmate detection and pins 2023-10-17 10:31:38 +02:00
Mattia Giambirtone 62debc939b Added other sliding pieces 2023-10-16 23:02:58 +02:00
Mattia Giambirtone ef5c3bce84 Added two missing diagonals for sliding pieces 2023-10-16 22:39:54 +02:00
Mattia Giambirtone 63b39dc761 Bishops are now behaving 2023-10-16 22:14:58 +02:00
Mattia Giambirtone e1ee38ab6e More additions to move generation and initial sliding work 2023-10-16 15:26:04 +02:00
Mattia Giambirtone 7d35e32485 Fixes to move handling 2023-10-16 14:55:43 +02:00
Mattia Giambirtone 402a8449ba There can now be more than one queen on the board (LoL) 2023-10-16 09:39:17 +02:00
Mattia Giambirtone 50d9108542 En passant implemented 2023-10-15 22:46:22 +02:00
Mattia Giambirtone 140f0e61d0 Initial skeleton work for legal move checking 2023-10-15 16:53:44 +02:00
Mattia Giambirtone d3cc7bddde Refactored piece location storage and added test for it 2023-10-13 12:26:14 +02:00
Mattia Giambirtone 9af32e5e40 Added test for the starting position 2023-10-13 11:54:57 +02:00
Mattia Giambirtone d52c1e3526 Fix algebraicToLocation and added getPiece function 2023-10-12 11:55:12 +02:00
Mattia Giambirtone 4410adb40b Minor improvements to board module 2023-10-12 10:14:37 +02:00
Mattia Giambirtone 6dbd89e547 Updates to README 2023-03-18 21:21:10 +01:00
Mattia Giambirtone e9a4ae24a3 Added matrix test for softmax function and changed assert statements to doAssert ones 2023-03-18 21:20:28 +01:00
Mattia Giambirtone 708f54f0bd Initial work on Chess 2023-03-18 18:14:30 +01:00
Nocturn9x 4f908c24fa Minor changes and fixes 2023-03-01 10:58:08 +01:00