Commit graph

26 commits

Author SHA1 Message Date
dece 5a6893acc7 rules: fix issue with bishop's promoting 2020-06-23 00:22:29 +02:00
dece 9595d0f435 engine: use rays for move generation 2020-06-23 00:22:29 +02:00
dece ce62d3ab3a rules: use generic bitboard move generation
For bishops, knights, rooks and queens that is.
2020-06-23 00:22:29 +02:00
dece 5efdd5407b board: compute move ray bitboards 2020-06-23 00:22:29 +02:00
dece 8b0f4c9255 castling: simplify castle updates 2020-06-20 21:05:54 +02:00
dece b62dd1c076 rules: factorize move/take checks 2020-06-20 19:56:00 +02:00
dece fce38693bf bitboard: various changes and test fixes 2020-06-20 03:42:58 +02:00
dece 4cea0e34e9 rules: use new structures 2020-06-19 19:29:10 +02:00
dece e114138a48 movement: use bitboards 2020-06-19 02:44:33 +02:00
dece 938fcde9fa engine: use negamax
Move a lot of stuff around for better organisation and rewrite engine
analysis / evaluation to be a bit more side agnostic.
2020-06-14 20:32:40 +02:00
dece e1b1642d37 engine: use DashMap for sharing evaluated nodes 2020-06-14 13:59:28 +02:00
dece 39c3bc8786 analysis: move analysis code to its own module 2020-06-14 01:33:11 +02:00
dece c3f4c80631 engine: implement basic minimax 2020-06-11 20:40:08 +02:00
dece 7f1890608d engine: enhance debug output 2020-06-11 19:33:18 +02:00
dece b334d55abf rules: rework castling rules 2020-06-11 19:32:47 +02:00
dece cef59b9913 rules: fix promotion when applying a move 2020-06-09 23:23:22 +02:00
dece c4f5412cd4 rules: disable castling when king/rook moves 2020-06-09 23:09:27 +02:00
dece 25b1164644 rules: fix castling issue 2020-06-06 01:27:19 +02:00
dece 5ff467f899 rules: kinda handle castling 2020-06-06 00:47:07 +02:00
Adrien Abraham 21aae1d9ba engine: create Node type for easier analysis 2020-06-05 18:46:08 +02:00
dece 09e3700e3a rules: castling WIP 2020-06-05 09:21:33 +02:00
dece 0daece72d3 rules: handle pawn promotion 2020-06-04 19:36:18 +02:00
dece 8310e0c1e7 engine: correctly manage some go subcommands 2020-06-04 18:58:00 +02:00
dece 7d83efe953 cli: basic games over the command-line 2020-06-01 00:43:05 +02:00
dece 2a4f46e5aa rules: find basic illegal moves 2020-05-31 19:00:56 +02:00
dece ce16748258 init: board and basic move rules 2020-05-31 02:41:02 +02:00