Commit Graph

967 Commits

Author SHA1 Message Date
Calcitem d78828c424 movengen: Remove unused FIRST_MOVE_STAR_PREFERRED 2020-12-28 15:27:45 +08:00
Calcitem ada658ef0a hashmap: resize: Skip if size is less than 0x1000000 2020-12-28 09:42:54 +08:00
Calcitem 632bfc36ad bb: Implement Bitboards::pretty() 2020-12-28 09:30:18 +08:00
Calcitem 460aec58fe bb: Remove unused lsb() and msb() 2020-12-28 09:04:03 +08:00
Calcitem 42e73f1a0c bb: Rename StarSquareNBB to StarSquareBBN 2020-12-28 08:54:35 +08:00
Calcitem ea98f5c9a5 bb: Remove unused LineBB 2020-12-28 08:52:42 +08:00
Calcitem c5f5eb43b3 bb: Remove unused distance() 2020-12-28 08:49:58 +08:00
Calcitem 2ce460bbba bb: Add StarSquareXBB but but used 2020-12-28 01:45:47 +08:00
Calcitem 5992515c52 Rename HashNode.h to hashnode.h 2020-12-28 01:45:47 +08:00
Calcitem a127350065 tt: Resize default size to 0x1000000
Reduce memory to 150MB.
2020-12-23 01:19:54 +08:00
Calcitem ee3540b5dc Update Readme.md and pubspec.yaml 2020-12-22 01:45:43 +08:00
Calcitem 974872e226 bb: Fix crash after mirror/turn/rotate 2020-12-22 01:08:29 +08:00
Calcitem 22f97f0a5e Remove prefetch_range(millTable) 2020-12-21 01:21:56 +08:00
Calcitem de6ee73d55 bb: Refactor in_how_many_mills() 2020-12-21 01:10:21 +08:00
Calcitem c4c3340e9d bb: Refactor add_mills() 2020-12-21 01:00:27 +08:00
Calcitem 1508ee6c1f Support ALIGNED_LARGE_PAGES but not enable 2020-12-20 12:50:56 +08:00
Calcitem 351421263f color_of() use constexpr instead of inline to fix build error 2020-12-20 12:25:25 +08:00
Calcitem 6c7d6a81cd bb: is_all_surrounded() uses moveTableBB
Performance Test Result:

depth + 4 Release Test:
86818 - > 85800ms, +1.2%
2020-12-20 11:50:07 +08:00
Calcitem 9bf60b935e is_all_surrounded: Fix d = ++d 2020-12-20 11:38:26 +08:00
Calcitem 26984e3ae1 bb: Implement moveTableBB
Performance Test result:

After Modify put_piece()
depth + 4: 88859ms -> 86818ms, +2.3%
2020-12-20 11:27:13 +08:00
Calcitem 25375c3c50 type: ENABLE_INCR_OPERATORS_ON(MoveDirection) 2020-12-20 10:48:14 +08:00
Calcitem 9c66a3e60d bb: millTable use ~0U to improve performance 2020-12-20 10:34:23 +08:00
Calcitem 11ee391206 bb: Do not use popcount 2020-12-20 09:54:36 +08:00
Calcitem 0bcac7658d bb: Enable USE_POPCNT as default 2020-12-20 09:18:26 +08:00
Calcitem 542e3b528f bb: Implement bitboard logic
Disable as default.
2020-12-20 01:37:08 +08:00
Calcitem 9c3bd9d7f6 position: Remove onBoard[SQUARE_NB] 2020-12-19 11:31:30 +08:00
Calcitem b886da6c96 bb: Update position.cpp/.h 2020-12-19 11:24:38 +08:00
Calcitem 777a91520e bb: Rewrite bitboard.cpp and bitboard.h 2020-12-19 01:49:37 +08:00
Calcitem 511113e773 build: Fix ‘CHAR_BIT’ was not declared 2020-12-14 01:21:18 +08:00
Calcitem 892f9152cf Update copyright info 2020-12-14 01:11:43 +08:00
Calcitem 201c511d83 同步 Stockfish 最新的版本
合入的差异部分未 Stockfish
2020/5/8 的提交 66ed8b6c479932f1ec2274b5f567b5a6aecae0a4 到
2020/12/8 的提交 d706ae62d73d90c0f80cdccd58384a347295d549 的差异部分。

暂时未使用的代码不合并。
nnue 主体未合并。
main.cpp() 中 CommandLine::init(argc, argv); 未合并。
2020-12-13 23:55:44 +08:00
Calcitem 0663f3e9e9 sq 自增由 i=i+1 改为 ++i 2020-12-13 22:48:56 +08:00
Calcitem d8270658b0 flutter: 修复规则如规定不能吃三中的子但如果全部成三就吃不了的问题
引擎中是正确的,和引擎同步。
2020-12-13 21:47:15 +08:00
Calcitem 9795f08fcd version.sh: 执行时修改 pubspec.yaml 的版本号
并且在 CI 编译 App 时执行 version.sh
2020-12-13 10:59:57 +08:00
Calcitem b5c89997a3 build: 解决 rule 模块 GCC 编译失败问题 2020-12-13 00:31:24 +08:00
Calcitem df68dafa8e position: 解决 QtUI 切规则后对弈异常问题
原因是之前提交引入的:
// TODO: Do not need to set again
    set_position(DEFAULT_RULE_NUMBER);

解决方案:
set_position() 部分分离到新函数 set_rule() 其余则补充到 reset()。
2020-12-12 23:05:54 +08:00
Calcitem 0ac61a94d0 flutter: 去掉 position 中冗余的 rule 成员变量 2020-12-12 22:18:34 +08:00
Calcitem 22adca36d5 rule: rule 不再使用指针形式 2020-12-12 22:18:34 +08:00
Calcitem 3ece8b3cc8 uci: 针对 Issue #80 添加代码注释
void position(Position *pos, istringstream &is)
添加一行 TODO 注释

// TODO: Stockfish does not have this
Threads.main()->us = pos->sideToMove;
2020-12-12 19:23:25 +08:00
Calcitem 60c5f4b63c uci: channel: szLineStr 更名为 line 2020-12-12 19:23:25 +08:00
Calcitem a0878fd000 flutter: pieceCountInHand 初始化由 12 改为 -1 2020-12-12 19:23:25 +08:00
Calcitem 3e1dedbf00 修正星点的判断方式为依据是否有斜线来判断 2020-12-12 19:23:17 +08:00
Calcitem 95bd0dcad6 flutter: Game.shared.position.rule 简化为 rule 并解决在 main menu 页面进入配置后配置规则失败的问题 2020-12-12 19:22:02 +08:00
Calcitem 73829527f1 flutter: 为联网测试功能加了菜单但功能未实现 2020-12-12 01:48:45 +08:00
Calcitem 72d4807ab7 TT: Key 由 64bit 降低到 32bit
Qt 内存占用由 535MB 下降到 275MB。
之前已经将哈希特殊 bit 位降低到2bit所以冲突概率显著降低。
因此降低到32bit可行。

实测和 64bit 对战近万盘,反而领先0.7%,在误差范围内。
自对弈24000盘左右,胜率差异0.3%左右,速度提升 7.5%。

R5950x 上测试,Release 版自对弈时长为 3640ms,Debug 为 10500ms。
(均未开动画和声音)

版本升级到 v0.12.0。
2020-12-12 01:26:40 +08:00
Calcitem 3049caff72 flutter & UCI: 增加棋规选项 (WIP) 2020-12-07 00:14:04 +08:00
Calcitem ddd9c22c17 flutter: 支持设置AI是否随机走子的选项
对于监听路由堆栈变化,为参考 https://www.cnblogs.com/mengqd/p/13683126.html
2020-12-06 22:03:09 +08:00
Calcitem 43842ab362 uci: 支持 setoption name RandomMove value true/false 命令设置AI是否随机走子
去掉原先使用宏控制的方式。
2020-12-06 20:23:33 +08:00
Calcitem fc429a9b47 flutter: 删除或修改部分打印 2020-12-06 19:07:24 +08:00
Calcitem e8dbe2e2d3 search: 增加对 Threads.stop 为 true 即受到 UCI 的 quit 或 stop 命令的处理 2020-12-06 16:33:04 +08:00
Calcitem 8ff5c10652 flutter: 临时解决从 AIvsAI 对战时页面返回后再进入触发异常的问题 (WAR)
增加对 context 是否为空的判断。

但根源是代码结构不合理以及对 dispose 的处理不完整。还需后续解决。
2020-12-06 16:31:56 +08:00
Calcitem 23aee21353 qt: 再次修复自对弈三次重复局面和判断失效的问题
06a3cf0668 误引入的问题。
2020-12-06 12:10:34 +08:00
Calcitem ce873f5339 CommandQueue: read/write 加锁保护 2020-12-05 21:46:09 +08:00
Calcitem 06a3cf0668 解决在 UCI_DO_BEST_MOVE 宏未启用时连续输入三次 go 就返回 bestmove draw 的问题
原先 eda027f975 未解决完整。
2020-12-05 17:25:19 +08:00
Calcitem 1a766ed96a flutter: 解决走棋阶段不能正确识别无路可走的情况 2020-12-05 12:11:58 +08:00
Calcitem a75619b8e5 flutter: 解决 potison fen moves 的 mvoes 生成结果有时带吃子着法的问题 2020-12-05 10:55:41 +08:00
Calcitem 5a93e0d194 flutter: checkGameOverCondition() 添加调试打印 2020-12-05 10:28:12 +08:00
Calcitem d424ca4e86 qt: gamecontroller 改名为 Game 2020-12-05 08:20:22 +08:00
Calcitem 4538b6a6d9 flutter: 如果是AI对战AI则用显示比分取代正在思考的提示 2020-12-02 01:20:48 +08:00
Calcitem ea492d8083 flutter: 使用临时方法处理fen moves 中出现重复着法的问题
对于 https://github.com/calcitem/Sanmill/issues/64
出现重复着法时由触发 assert 改为 return。

此问题根源待查明。
2020-12-02 01:13:54 +08:00
Calcitem a8416d8eff flutter: 支持AI对战时棋局结束时自动重新开局
顺带增加其他一些配置项但暂未实现控制逻辑。
2020-12-02 01:08:23 +08:00
Calcitem fc796a7a27 flutter: 修改 moves 中未 remove 类型的判断方式即改为文本判断 2020-11-30 01:06:36 +08:00
Calcitem ef06033e16 flutter: 解决 score 经常被清空的问题 2020-11-30 01:05:38 +08:00
Calcitem e9a4d80918 flutter: 实现双人对战和机器对战 2020-11-30 00:21:04 +08:00
Calcitem 0e0540ecf5 flutter: 重构 showTips() 2020-11-29 23:53:45 +08:00
Calcitem e6c3122e4c flutter: 修正人类执白时提示人类是否输赢与实际相反的问题 2020-11-29 23:44:51 +08:00
Calcitem a6277005ad flutter: 新增 showGameResult() 取代 gotWin/gotLose/gotDraw() 2020-11-29 23:22:12 +08:00
Calcitem 2060689582 flutter: 增加AI先行的配置项和相关实现
暂时还未修正人类输赢还是AI输赢的提示,AI先行时提示相反。
2020-11-29 23:09:08 +08:00
Calcitem 37738559a6 flutter: i10n: 修正两处中文未翻译的问题 2020-11-29 21:07:31 +08:00
Calcitem ffbd707a4a flutter: 修改插入和着法列表最后一项相同时触发 assert 的方式
改为 assert(0) 以便于打断点。
2020-11-29 19:53:46 +08:00
Calcitem f812da366a copyright Rename Application Name from Fishmill to Sanmill 2020-11-29 19:47:38 +08:00
Calcitem 564de203ac flutter: 其余中文全部国际化
支持英文界面。
所有中文注释删除。
2020-11-29 19:29:46 +08:00
Calcitem 10c4fe1c47 flutter: main_menu.dart 改为 UTF-8 with BOM 格式 2020-11-29 12:49:13 +08:00
Calcitem 1a576ba82a flutter: 对战页面标题能正常显示对战模式了 2020-11-29 12:44:34 +08:00
Calcitem da2ccb32e4 flutter: 添加多语言国际化支持
暂时只添加英文和简体中文。

参考:
https://blog.csdn.net/Mr_Tony/article/details/110056644
2020-11-29 12:18:00 +08:00
Calcitem 29b08e04a5 flutter: 首页添加“健康游戏忠告”以及版权信息并添加双人对战和机器对战的选项
双人对战和机器对战的功能未完成。
2020-11-29 10:51:00 +08:00
Calcitem ee41ff9bad flutter: 吃子时不再画叉
实际上画叉的位置也不对,始终在棋盘左上角。
不画叉,当去掉棋子,留着阴影显示,效果也不错。

顺带升级版本到 v0.10.3
2020-11-29 01:17:15 +08:00
Calcitem bb7dead4eb flutter: 棋局结束时弹框去掉新局按钮并显示棋局结束的原因 2020-11-29 01:06:02 +08:00
Calcitem e08d97857b flutter: 控制台打印棋局结束的原因 2020-11-29 01:05:04 +08:00
Calcitem 03c68cff36 flutter: 编译C++代码时使用 -g -O2 2020-11-29 01:04:34 +08:00
Calcitem 6b736a6a61 search: 进一步修正三次重复局面判断的逻辑以解决判断失效的问题 2020-11-28 15:22:05 +08:00
Calcitem 58efd0268c search: 解决自对弈时不能正常判断三次重复局面和导致死循环的问题 2020-11-28 11:41:01 +08:00
Calcitem 8758ea0c32 TT: ClearTT 时不再 Clear moveHistory 2020-11-28 11:15:57 +08:00
Calcitem eda027f975 position: 解决特定条件下每3次go出现1个 draw 的问题
nRepetition 由静态变量改为全局变量

用例:
position fen O@@OOOO@/OOO**@O@/@O@@O@@O b m p 10 0 12 0 0 2 14 moves (3,4)->(2,4) (3,5)->(3,4) (2,4)->(2,5)
2020-11-28 10:26:57 +08:00
Calcitem e009643ca2 position: 删除未完成的空着相关代码 2020-11-27 23:33:47 +08:00
Calcitem 6d201116a8 flutter: recorder 如果插入和上着相同的着法则 assert 2020-11-27 00:51:47 +08:00
Calcitem 5cca309fa4 flutter: 避免棋局结束后弹框进入死循环必须杀死才行 2020-11-23 01:19:34 +08:00
Calcitem ffa1d494cb flutter: 决出胜负后显示的对话框改为黑方的视角显示输赢 2020-11-23 00:55:07 +08:00
Calcitem 62674246a8 flutter: 消除一些魔数 2020-11-23 00:26:29 +08:00
Calcitem 8625f1f8b7 flutter: 删除无用的 scanBattleResult() 等函数 2020-11-23 00:16:11 +08:00
Calcitem 1d7f98e67f flutter-ui: 修复 szLineStr 越界溢出问题 2020-11-22 23:59:31 +08:00
Calcitem 9d50ea2204 flutter: 关于 增加致谢等信息 2020-11-22 23:36:17 +08:00
Calcitem fe1f1d1816 flutter: 改为使用 position fen 后面附加 moves 的方式传递给引擎 2020-11-22 12:49:33 +08:00
Calcitem b56990d7c0 uci: 支持 position fen moves 指令
原来是在 Position::set() 中
th->us = sideToMove;
现在转移到 position() 函数中,以解决 moves 执行指令后再执行 go 卡住的问题。
2020-11-22 10:53:03 +08:00
Calcitem 696095724a flutter: Refactor a lot 2020-11-21 13:46:59 +08:00
Calcitem beee9a0cef flutter: AI先走改为AI后走 2020-11-20 01:15:25 +08:00
Calcitem ff49f82c4c ANALYZE: 解决胜负和以及总盘数统计数据被加倍的问题 (WAR) 2020-11-20 00:41:40 +08:00
Calcitem 0ddc151fd4 console: 解决输入 position fen 指令让白方先行此时输入 go 则卡住的问题 2020-11-20 00:36:59 +08:00
Calcitem b56e5c35c8 flutter: 解决点击 新局 按钮后不能清空棋盘的问题 2020-11-19 23:40:59 +08:00
Calcitem d851b2e525 flutter: 细化提示语 2020-11-19 01:36:19 +08:00
Calcitem 780a5c6e6e flutter: recorder 稍作修改 2020-11-19 01:14:00 +08:00
Calcitem b75d98b661 flutter: 棋盘下文字改为双字 2020-11-19 01:13:43 +08:00
Calcitem 308702f2cd build: 解决 THREEFOLD_REPETITION 宏若关闭则编译失败的问题 2020-11-19 00:03:36 +08:00
Calcitem 5f431b3316 flutter: 走棋阶段可以走几步了
但是还是有可能进入死循环。
2020-11-18 23:30:14 +08:00
Calcitem dfb5d47afc flutter: 走子阶段可以走动了
但是走完马上死循环。
2020-11-18 02:06:03 +08:00
Calcitem 5096494372 flutter: 增加走子的调试打印 2020-11-17 01:29:02 +08:00
Calcitem 3974f36868 flutter: 改写判断胜方的方式 2020-11-17 01:11:39 +08:00
Calcitem fc70ebcfa2 flutter: 实现走子阶段走子 (WIP) 2020-11-17 00:57:54 +08:00
Calcitem 595fd5371f flutter: 目前可以用灰色显示移除的棋子 2020-11-16 00:45:02 +08:00
Calcitem 43a9eff2d8 flutter: 增加部分画X的代码 (WIP) 2020-11-15 23:33:18 +08:00
Calcitem 75e9787ab0 flutter: us 和 them 随着 _sideToMove 的变动而赋值 2020-11-15 22:35:27 +08:00
Calcitem 427816753e flutter: FEN 串中改为用 b 和 w 表示黑方和白方 2020-11-15 22:03:55 +08:00
Calcitem 0b547e47ef flutter: 黑方设置为 AI Player (WIP) 2020-11-15 22:03:25 +08:00
Calcitem 162baf96d3 flutter: 向引擎发送 FEN 2020-11-15 20:29:15 +08:00
Calcitem 99b534359d flutter: AI可以走两步棋但暂时还未传递fen给AI 2020-11-15 20:14:39 +08:00
Calcitem 9d655fed8e flutter: _grid 随 board 赋值时一起赋值 2020-11-15 19:01:15 +08:00
Calcitem 77b4276447 flutter: rule 转移到 position 类中且在初始化时初始化成三表和着法表 2020-11-15 18:47:48 +08:00
Calcitem 527f6d770e flutter: battle.dart 添加一些变量 2020-11-15 18:32:03 +08:00
Calcitem 43c9ae7110 flutter: Position() 构造函数中调用 init() 2020-11-15 17:44:26 +08:00
Calcitem 2f7af08608 flutter: 添加 Position() 构造函数 2020-11-15 17:36:36 +08:00
Calcitem ac7f2a565f flutter: 调整 position 函数顺序 2020-11-15 17:26:28 +08:00
Calcitem a2d33e626e flutter: 完成 doMove() 2020-11-15 17:07:55 +08:00
Calcitem b531b2a931 flutter: 完成 putPiece() 2020-11-15 16:53:37 +08:00
Calcitem a5f9af6121 flutter: 新增 removePiece() 等函数 2020-11-15 16:38:18 +08:00
Calcitem 96df3db067 flutter: 完成 updateScore() 函数 2020-11-15 13:15:04 +08:00
Calcitem 37cd709ff0 flutter: 完成 checkGameOverCondition() 等函数 2020-11-15 13:10:49 +08:00
Calcitem 77208226c1 flutter: 完成 removeBanStones() 2020-11-15 12:59:17 +08:00
Calcitem 20c33939bd flutter: 增加 createMoveTable() 等函数 2020-11-15 12:36:09 +08:00
Calcitem f1fad8fa9c flutter: 完成 inHowManyMills() 2020-11-15 12:02:14 +08:00
Calcitem e87991c591 flutter: 完成 createMillTable() 2020-11-15 11:19:22 +08:00
Calcitem 98e9d2e8c9 fultter: putPiece() 只传递 sq 参数 2020-11-15 10:27:52 +08:00
Calcitem caa0d28560 flutter: putPiece 参数改为 (var pt, int sq) 2020-11-15 09:33:30 +08:00
Calcitem 2ecff8881a flutter: putPiece 下完子后计算手中和棋盘上的子数 2020-11-15 09:25:33 +08:00
Calcitem 91e6d460a5 flutter: 重构 GestureDetector() 2020-11-15 09:23:48 +08:00
Calcitem c7802c997c fultter: 完成 fromEngineMove() 2020-11-15 09:05:59 +08:00
Calcitem 431398bd8f flutter: AI首步可以落子了 2020-11-15 01:45:08 +08:00
Calcitem 465bb3eb26 flutter: 人类落首子后AI就开始思考 2020-11-15 00:21:04 +08:00
Calcitem c0af6740c1 flutter: 没点击到棋盘点位上则不落子
顺带:
* 人工落子时,黑白交替落子改为只落黑子;
* 解决棋盘初始化位置函数找不到的问题。
2020-11-14 23:40:57 +08:00
Calcitem 179c1bad4c flutter: 基本完成 validateEngineMove() 函数 2020-11-14 22:48:38 +08:00
Calcitem de26bd6681 flutter: 引擎能正常返回最佳着法
已知问题: 最佳着法校验失败,需修改校验函数。
2020-11-14 22:28:17 +08:00
Calcitem e34dc1013d android: CMakeLists.txt 增加头文件路径
这样就可以使用之前去掉 QT_UI 宏的 include/config.h
2020-11-14 01:39:17 +08:00
Calcitem abb15582b3 Qt: QT_UI 宏控制替换为 QT_GUI_LIB 编译器预定义的宏控制 2020-11-13 23:35:51 +08:00
Calcitem 210c10393f flutter: android: CMakeLists.txt 增加其他 cpp 2020-11-10 01:29:12 +08:00
Calcitem 0563a41392 flutter: position 增加代码 2020-11-08 23:31:23 +08:00
Calcitem 76435e9507 position: 修正 int set_position() 函数却返回 bool 的问题 2020-11-08 22:09:50 +08:00
Calcitem d8f055511a flutter: 完善 types 2020-11-08 21:20:05 +08:00
Calcitem 8abb94b501 flutter: 增加 board 且其下标为 sq 2020-11-08 20:59:19 +08:00
Calcitem de1b7607d4 flutter: position 增加更多变量 2020-11-08 20:16:31 +08:00
Calcitem f272dd8421 position: 删除多余的 tmpSt 2020-11-08 20:08:22 +08:00
Calcitem 8a67bc5599 flutter: 实现 fen() 2020-11-08 20:03:42 +08:00
Calcitem 009dacc320 position: 清理 chess960 注释 2020-11-08 18:56:04 +08:00
Calcitem 56280b24d4 flutter: refactor 2020-11-08 18:48:21 +08:00
Calcitem 2339e3c51f flutter: 源文件增加版权声明 2020-11-08 17:27:52 +08:00
Calcitem 7a193ab116 flutter: refactor 2020-11-08 17:14:07 +08:00
Calcitem 5a1acb80b6 rule: 修正 isBlackLoseButNotDrawWhenBoardFull 大小写错误 2020-11-08 16:54:19 +08:00
Calcitem 8a7b0897a9 flutter: 新增 rule.dart 2020-11-08 16:53:16 +08:00
Calcitem 4373bd6bae flutter: 新增 types.dart 2020-11-08 16:14:00 +08:00
Calcitem 3e3be7b1b3 flutter: color_const 改名为 properties 2020-11-08 15:37:40 +08:00
Calcitem fa428f8332 flutter: 实现点击棋盘后摆放棋子的效果 2020-11-08 12:41:21 +08:00
Calcitem 0114ee290c flutter: 实现棋子点击后移动的效果 2020-11-08 11:36:30 +08:00
Calcitem 20fea630ab flutter: 点击棋盘后控制台打印坐标 2020-11-08 11:05:06 +08:00
Calcitem 33800fac6e flutter: 棋子外圈的宽度缩小到 1% 2020-11-08 10:43:28 +08:00
Calcitem 800ded708a flutter: 增加 sqToLoc/locToSq 转换函数 2020-11-08 10:30:19 +08:00
Calcitem fe8be55163 qt: 解决悔棋时棋谱未回退着法就在后面附加新着法的错误 2020-11-08 09:21:06 +08:00
Calcitem 2c3e950716 flutter: 修改注释和增加一点调试代码 2020-11-08 08:56:34 +08:00
Calcitem 02d7c38130 qt: 修改悔棋弹框提示内容 2020-11-08 08:56:27 +08:00
Calcitem 30c996a10a flutter: board/board_painter.dart 小重构 2020-11-07 12:14:59 +08:00
Calcitem 14e15a1430 flutter: 文件重命名 2020-11-07 08:19:38 +08:00
Calcitem 538d32bc78 flutter: pieceSide/squareSide 改名为 pieceWidth/squareWidth 2020-11-07 07:49:57 +08:00
Calcitem f6710e800e flutter: invalidIndex 等部分变量改名 2020-11-07 02:56:08 +08:00
Calcitem a78f1cd9f5 flutter: 修改 BoardWidget 中的值 2020-11-07 02:34:35 +08:00
Calcitem 30b1928366 flutter: 建立 const boardBorderRadius 常量 2020-11-07 01:50:48 +08:00
Calcitem 1fe58d9c9d flutter: BattleResult 重构 2020-11-07 01:38:43 +08:00
Calcitem 80025cad67 flutter: 修复 index 越界问题 2020-11-07 01:38:21 +08:00
Calcitem f47e9b8c0e flutter: side: 重命名相关变量 2020-11-07 01:17:12 +08:00
Calcitem bdd0f2a12d flutter: squareSide 改名为 squareWidth 2020-11-07 01:07:38 +08:00
Calcitem 8479487295 flutter: refactor class ColorConst 2020-11-07 00:46:39 +08:00
Calcitem 9307cf474e android: Fix Observatory server failed to start after 1 tries
See https://github.com/dart-lang/sdk/issues/31532
2020-11-06 00:28:54 +08:00
Calcitem 1b70185b15 android: Add CMakeLists.txt 2020-11-06 00:07:53 +08:00
Calcitem 40a3521607 hashmap: 如果新 size 小于 0x2000000 就不执行 resize
以解决 UCI go 后执行很慢的问题。
2020-11-01 13:22:54 +08:00
Calcitem 875bba4852 build: Fix position.cpp:1546:9: warning: declaration of ‘count’ shadows a member of ‘Position’ [-Wshadow] 2020-11-01 11:52:09 +08:00
Calcitem b5d257cae6 build: clang: Remove Wno-class-varargs 2020-11-01 11:46:37 +08:00
Calcitem 8a5b3f3bff build: Fix clang build warnings 2020-10-30 01:41:19 +08:00
Calcitem a8d4fb74d9 hist: 移除未完成的 历史启发 相关代码 2020-11-01 10:45:50 +08:00
Calcitem b6a72ff9db Fix member variable is not initialized in the constructor 2020-11-01 10:42:10 +08:00
Calcitem 4728aa625a Fix duplicate branches for 'if' and 'else' 2020-11-01 10:31:32 +08:00
Calcitem 9e422b8a6b hashmap: 实现 resize() 2020-11-01 10:10:32 +08:00
Calcitem 262f1e455c flutter-ui: Initial commit
目前暂时只是能显示棋盘,不显示棋子,不能下棋。

来源:
URL: https://github.com/calcitem/chessroad.git
Branch: mill
Commit 15a0b7042d21a36a9f0232db13ba24bec809fecf
2020-11-01 02:35:03 +08:00
Calcitem bdd6937fdf QT_UI: version: 版本信息增加打印编译时间 2020-10-31 22:45:03 +08:00
Calcitem 4c15e3dae0 position: UCI 支持 position fen 命令 2020-10-31 12:45:00 +08:00
Calcitem 61f61391aa position: Position::set() 中去掉对 phase 判断后退出的逻辑
即允许走入 Position::set() 时 phrase 是任意状态。
2020-10-31 11:26:43 +08:00
Calcitem 5ad8b4503a AI搜索时点击棋盘无效
这是追加了判断条件,但并未解决偶然棋盘混乱问题。
2020-10-31 02:18:06 +08:00
Calcitem a6fab8248a 点击新建游戏按钮后等待搜索完毕才开始新局 2020-10-31 02:08:53 +08:00
Calcitem d674389cb7 解决人机对弈时悔棋不能正常进行且显示混乱的问题 2020-10-31 01:41:31 +08:00
Calcitem 2571553c29 time: 解决逝去时间显示不正常的问题
将 elapsed_time 相关从 position 移动到 gamecontroller。
2020-10-31 00:58:28 +08:00
Calcitem 4e57e79b25 build: Fix clang+ warning 2020-10-30 02:13:02 +08:00
Calcitem 0e6d24bb71 QT_UI: 控制台打印正确的比分和胜率 2020-10-30 01:53:28 +08:00
Calcitem 9d2dbaab08 thread: 修复 Thread::adjustDepth() 中 index 下标偶然越界 (WAR)
See: https://github.com/calcitem/Sanmill/issues/61

此为临时性修改方案,是否可靠待确认。
2020-10-28 02:02:57 +08:00
Calcitem 87517bc486 thread: dos2unix 2020-10-28 01:03:17 +08:00
Calcitem fe7084a5f0 thread: uci: 解决概率性出现 data race 问题
ThreadSanitizer: data race /home/calcitem/Sanmill/src/thread.cpp:434:18 in Thread::adjustDepth()
ThreadSanitizer: data race /home/calcitem/Sanmill/src/uci.cpp:121:28 in (anonymous namespace)::go(Position*)
ThreadSanitizer: data race /home/calcitem/Sanmill/src/./position.h:285:15 in Position::key() const
2020-10-28 01:02:50 +08:00