Commit graph

23628 commits

Author SHA1 Message Date
Thibault Duplessis 2db97641b4 Start implementing the crafty AI 2012-03-05 00:02:10 +01:00
Thibault Duplessis 158082cb27 Test and implement a stupid AI 2012-03-04 23:43:21 +01:00
Thibault Duplessis 1c90238fe6 Update benchmark to match recent refactorings 2012-03-04 23:42:50 +01:00
Thibault Duplessis 5517451ee2 Secure DbGame players type 2012-03-04 21:30:04 +01:00
Thibault Duplessis 894adbf00e Implement raw model conversion, use chess Color and Clock everywhere 2012-03-04 20:23:23 +01:00
Thibault Duplessis 8d1791bf4e Use custom salat context to disable type hinting 2012-03-04 19:28:15 +01:00
Thibault Duplessis 03dc668a79 Start implementing AI support 2012-03-04 17:47:39 +01:00
Thibault Duplessis 62b82e91af Can't do a move on non-playable game 2012-03-04 16:59:39 +01:00
Thibault Duplessis 661f5891c0 Implement castles conversion and remove game statuses 2012-03-04 16:56:12 +01:00
Thibault Duplessis a322c77131 Add .pp implicit function to chess package 2012-03-04 16:55:46 +01:00
Thibault Duplessis 96e8e23577 Convert history position hashes 2012-03-04 15:43:47 +01:00
Thibault Duplessis fac8f14157 Test correct player check 2012-03-04 15:18:42 +01:00
Thibault Duplessis 172b46c145 Move game update code in proper places 2012-03-04 15:12:37 +01:00
Thibault Duplessis 8287140b71 More event tests 2012-03-04 14:46:34 +01:00
Thibault Duplessis c68fa70bcf Add Situation convenience methods 2012-03-04 14:45:13 +01:00
Thibault Duplessis 89a5f20c08 Test and implement threefold repetition detection 2012-03-04 14:45:01 +01:00
Thibault Duplessis 8a5363f32c Remove deprecated tests 2012-03-04 13:17:40 +01:00
Thibault Duplessis 4673824f01 Remove unused Pos methods 2012-03-04 13:13:58 +01:00
Thibault Duplessis c1765e298e Optimize pos indexes 2012-03-04 13:05:09 +01:00
Thibault Duplessis 7886f04e26 Event encoding never fails, so we can simplify 2012-03-04 12:55:15 +01:00
Thibault Duplessis af3d02d58d Improve performance by hardcoding piotr notation 2012-03-04 12:51:31 +01:00
Thibault Duplessis eebc9d1d56 Test and implement castling move conversion to event 2012-03-04 11:57:31 +01:00
Thibault Duplessis fa209c34b5 Store rook translation in castling move 2012-03-04 11:54:35 +01:00
Thibault Duplessis 3ffbe38da7 Integrate events in game flow 2012-03-04 11:48:37 +01:00
Thibault Duplessis d1f4bbdc50 First take at applying event moves to the stack 2012-03-04 00:49:18 +01:00
Thibault Duplessis 9cb335463d Test and implement event stack optimization 2012-03-03 23:52:57 +01:00
Thibault Duplessis 6695c763f5 Safer and faster event encoding and decoding 2012-03-03 22:45:09 +01:00
Thibault Duplessis 6ac9d29875 All events tested and implemented 2012-03-03 22:06:05 +01:00
Thibault Duplessis 7c8fd98232 Event encoding/decoding WIP 2012-03-03 19:31:12 +01:00
Thibault Duplessis bef0ee47ba Introduce event stacks with some tests 2012-03-03 17:45:03 +01:00
Thibault Duplessis 15131d62a6 Benchmark the game server 2012-03-03 16:51:33 +01:00
Thibault Duplessis 970c39dc0f Test and implement game server 2012-03-03 16:51:21 +01:00
Thibault Duplessis d14b03fc42 Fix conversion of dead pieces 2012-03-03 14:52:17 +01:00
Thibault Duplessis 1047cb2158 Convert dead pieces 2012-03-03 14:18:21 +01:00
Thibault Duplessis 74457ebf7f Improve game repo, model and tests 2012-03-03 13:47:39 +01:00
Thibault Duplessis a7b4ee2873 Memorize dead pieces 2012-03-03 13:46:39 +01:00
Thibault Duplessis ef1e0a02ac Add convenience methods in Role object 2012-03-03 13:46:18 +01:00
Thibault Duplessis 99708a406d Convert the clock 2012-03-03 09:48:40 +01:00
Thibault Duplessis a7b334f8c6 Add model conversion tests and implement last move 2012-03-02 22:44:13 +01:00
Thibault Duplessis 28e0b0ea48 Add game constants 2012-03-02 19:56:09 +01:00
Thibault Duplessis 65864115d5 Tweaks and scalalib upgrade 2012-03-02 19:56:00 +01:00
Thibault Duplessis 91162c6164 Implement player piece decompression (without first move turn) 2012-03-01 01:39:22 +01:00
Thibault Duplessis 610c8b8380 Implement Piotr notation 2012-03-01 01:38:53 +01:00
Thibault Duplessis 9e537302b7 Add system package object 2012-03-01 01:38:46 +01:00
Thibault Duplessis 89cc3a2f9d Add system model conversion board test 2012-03-01 00:56:26 +01:00
Thibault Duplessis 3131e7fe09 Rename system game to DbGame 2012-03-01 00:56:16 +01:00
Thibault Duplessis 93ac6f9b78 Make the game pgn moves list a simple string 2012-03-01 00:50:01 +01:00
Thibault Duplessis 982ac429a6 Add external config 2012-03-01 00:19:36 +01:00
Thibault Duplessis de6ea1eafb Early system refactoring 2012-03-01 00:19:23 +01:00
Thibault Duplessis dbba731729 Add model conversion tests 2012-03-01 00:19:07 +01:00