Commit Graph

27 Commits

Author SHA1 Message Date
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 708f54f0bd Initial work on Chess 2023-03-18 18:14:30 +01:00