Commit Graph

  • 21076da68c Add utility functions for readability and refactor make_move stefiosif 2024-08-28 21:07:22 +03:00
  • 6c8f445fa9 Add LICENSE stefiosif 2024-08-15 00:08:04 +03:00
  • 336e2d8284 Add UCI communication example stefiosif 2024-08-15 00:07:49 +03:00
  • b3d5930037 Remove uncommitted move_ordering from mod.rs stefiosif 2024-08-14 22:01:10 +03:00
  • ed711f905d Refactor project structure to use submodules stefiosif 2024-08-14 21:58:20 +03:00
  • 69cabd5b58 Rename Kind to PieceType for clarity stefiosif 2024-08-14 20:53:08 +03:00
  • c5267d0e2b Fix uci_position bugs and add test stefiosif 2024-08-14 00:25:15 +03:00
  • a07324d81d Implement halfmove/fullmove counters stefiosif 2024-08-14 00:24:05 +03:00
  • 989a2e33c5 Implement piece/psqt scores and tests stefiosif 2024-08-12 21:40:42 +03:00
  • bac5c33e3f Remove duplications and rewrite fn make_move stefiosif 2024-08-09 23:54:53 +03:00
  • 1988a7e309 Add new script and scripts folder stefiosif 2024-08-04 15:54:43 +03:00
  • 688a401a3d Merge UciGame and SerachParameters into UciParameters stefiosif 2024-08-04 11:28:08 +03:00
  • 191f7f9acb Add main uci communcation loop, no tests stefiosif 2024-08-03 23:27:59 +03:00
  • 48cf03fd9d Add basic UCI support stefiosif 2024-07-31 23:59:09 +03:00
  • 1c80db695f Implement Index traits for Kind stefiosif 2024-07-16 21:52:14 +03:00
  • a1db302d0d Add make_move related functions into move.rs stefiosif 2024-07-16 21:29:58 +03:00
  • b24190fd62 Rename names for better readability stefiosif 2024-07-16 20:54:29 +03:00
  • ae95a941a2 Move State struct impl to its own file stefiosif 2024-07-16 19:03:16 +03:00
  • 8d779d69d0 Clean up duplicate code bishop/rook attacks using deltas for each direction stefiosif 2024-07-16 19:02:19 +03:00
  • 47561a8372 Use lsb and have_common_bit fn's for readability stefiosif 2024-07-08 22:19:48 +03:00
  • 13c3eb2eb1 Refactor duplicate code and make it more readable stefiosif 2024-07-06 21:51:20 +03:00
  • 57af0c3f27 Add release tag on github workflow stefiosif 2024-07-05 20:33:46 +03:00
  • e3123f17d3 Fix move generator bugs related to castling, enpassant, promotion stefiosif 2024-07-05 20:17:09 +03:00
  • 2a1a3224cb Add perft function and fix move generator bugs using perftree stefiosif 2024-07-01 23:29:56 +03:00
  • 941c14c199 Add make_move fn and tests stefiosif 2024-06-29 16:37:06 +03:00
  • a514431e7e Specify move type using new MoveType enum and update tests stefiosif 2024-06-29 16:35:49 +03:00
  • f3b2aabf46 Make new fn's to update the State struct stefiosif 2024-06-29 16:22:43 +03:00
  • b46c5874db Fix fen parsing for castling rights stefiosif 2024-06-29 16:21:39 +03:00
  • 349007a445 Remove Display trait from main structs stefiosif 2024-06-29 16:13:46 +03:00
  • 07af7294fa Move castling move generation logic to movegen.rs and refactor related repeated code stefiosif 2024-06-14 21:46:37 +03:00
  • a0959bf6b9 Add move generation for castling stefiosif 2024-06-12 00:16:21 +03:00
  • 1f7cbbe577 Make en_passant_square an Option<u8> stefiosif 2024-06-09 15:54:41 +03:00
  • 880df665d5 Add move generation for all pieces (minus castling) and tests stefiosif 2024-06-09 15:21:45 +03:00
  • 2133fb3cad Add State struct as part of Board struct stefiosif 2024-06-09 15:21:11 +03:00
  • a6d6347270 Add get_all_occupancies, is_attacked method and unit tests stefiosif 2024-06-03 21:59:36 +03:00
  • 7ccc1c404b Fix FEN parser mistake on file index stefiosif 2024-06-03 21:58:48 +03:00
  • a3bebc12ff Merge branch 'master' of https://github.com/stefiosif/ippos stefiosif 2024-05-29 21:36:05 +03:00
  • 27cc4cb1ad Refactor using Clippy nursery and unwrap_used stefiosif 2024-05-29 21:30:19 +03:00
  • 2792d8faff Create rust.yml Stefanos Iosifidis 2024-05-29 21:29:03 +03:00
  • b471aaf109 Make from_fen return Result<Board, FenError> stefiosif 2024-05-29 20:39:38 +03:00
  • 9876fc0465 Add piece attack tables and magic bitboards stefiosif 2024-05-29 20:37:15 +03:00
  • c00c6a7b15 Parse FEN string into game state stefiosif 2024-05-10 17:42:11 +03:00
  • 69946f09be Commit working directory stefiosif 2024-04-06 16:11:09 +03:00