Commit Graph

22 Commits

Author SHA1 Message Date
57af0c3f27 Add release tag on github workflow 2024-07-05 20:33:46 +03:00
e3123f17d3 Fix move generator bugs related to castling, enpassant, promotion 2024-07-05 20:17:09 +03:00
2a1a3224cb Add perft function and fix move generator bugs using perftree 2024-07-01 23:29:56 +03:00
941c14c199 Add make_move fn and tests 2024-06-29 16:37:06 +03:00
a514431e7e Specify move type using new MoveType enum and update tests 2024-06-29 16:35:49 +03:00
f3b2aabf46 Make new fn's to update the State struct 2024-06-29 16:22:43 +03:00
b46c5874db Fix fen parsing for castling rights 2024-06-29 16:21:39 +03:00
349007a445 Remove Display trait from main structs 2024-06-29 16:13:46 +03:00
07af7294fa Move castling move generation logic to movegen.rs and refactor related repeated code 2024-06-14 21:46:37 +03:00
a0959bf6b9 Add move generation for castling 2024-06-12 00:16:21 +03:00
1f7cbbe577 Make en_passant_square an Option<u8> 2024-06-09 15:54:41 +03:00
880df665d5 Add move generation for all pieces (minus castling) and tests 2024-06-09 15:21:45 +03:00
2133fb3cad Add State struct as part of Board struct 2024-06-09 15:21:11 +03:00
a6d6347270 Add get_all_occupancies, is_attacked method and unit tests 2024-06-03 21:59:36 +03:00
7ccc1c404b Fix FEN parser mistake on file index 2024-06-03 21:58:48 +03:00
a3bebc12ff Merge branch 'master' of https://github.com/stefiosif/ippos 2024-05-29 21:36:05 +03:00
27cc4cb1ad Refactor using Clippy nursery and unwrap_used 2024-05-29 21:30:19 +03:00
2792d8faff Create rust.yml 2024-05-29 21:29:03 +03:00
b471aaf109 Make from_fen return Result<Board, FenError> 2024-05-29 20:39:38 +03:00
9876fc0465 Add piece attack tables and magic bitboards 2024-05-29 20:37:15 +03:00
c00c6a7b15 Parse FEN string into game state 2024-05-10 17:42:11 +03:00
69946f09be Commit working directory 2024-04-06 16:11:09 +03:00