stefiosif
|
989a2e33c5
|
Implement piece/psqt scores and tests
|
2024-08-12 21:40:42 +03:00 |
|
stefiosif
|
bac5c33e3f
|
Remove duplications and rewrite fn make_move
|
2024-08-09 23:54:53 +03:00 |
|
stefiosif
|
1988a7e309
|
Add new script and scripts folder
|
2024-08-04 15:54:43 +03:00 |
|
stefiosif
|
688a401a3d
|
Merge UciGame and SerachParameters into UciParameters
|
2024-08-04 11:28:08 +03:00 |
|
stefiosif
|
191f7f9acb
|
Add main uci communcation loop, no tests
|
2024-08-03 23:27:59 +03:00 |
|
|
|
48cf03fd9d
|
Add basic UCI support
|
2024-07-31 23:59:09 +03:00 |
|
|
|
1c80db695f
|
Implement Index traits for Kind
|
2024-07-16 21:52:14 +03:00 |
|
|
|
a1db302d0d
|
Add make_move related functions into move.rs
|
2024-07-16 21:29:58 +03:00 |
|
|
|
b24190fd62
|
Rename names for better readability
|
2024-07-16 20:54:29 +03:00 |
|
|
|
ae95a941a2
|
Move State struct impl to its own file
|
2024-07-16 19:03:16 +03:00 |
|
|
|
8d779d69d0
|
Clean up duplicate code bishop/rook attacks using deltas for each direction
|
2024-07-16 19:02:19 +03:00 |
|
|
|
47561a8372
|
Use lsb and have_common_bit fn's for readability
|
2024-07-08 22:19:48 +03:00 |
|
|
|
13c3eb2eb1
|
Refactor duplicate code and make it more readable
|
2024-07-06 21:51:20 +03:00 |
|
|
|
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 |
|