Commit Graph

1096 Commits

Author SHA1 Message Date
Calcitem df33b731ea Update deploy.sh 2020-11-01 10:57:30 +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 a68ca74d15 Create codeql-analysis.yml 2020-11-01 09:31:10 +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 1c4ca06d3e msvc: x64-Debug: Disable ASan 2020-10-31 00:04:41 +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 490270f224 msvc: Debug x86 开启 ASan
实测有效,而 x64 不能运行。
2020-10-29 02:16: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
Calcitem 8d6fc55065 qt: 去除 pro 文件中的 timeman.cpp 2020-10-25 12:50:29 +08:00
Calcitem c2b76d0e88 uci: go() 中重新开始新局之前不再进行一段时间死循环 2020-10-25 12:18:52 +08:00
Calcitem 19e6621e8f WAR: 小概率发生重新开始一局后 thread 的 us 还是 WHITE 导致进入死循环
尝试在 go() 中每次开始新局之前再给 us 赋值一次 BLACK。
2020-10-25 11:19:34 +08:00
Calcitem 51e0d4ee91 refactor: UCI_AUTO_RESTART 宏控制修改代码顺序 2020-10-25 11:17:55 +08:00
Calcitem 85cdd2d0ed thread: us 由 int 类型改为 Color 2020-10-25 11:17:11 +08:00
Calcitem f860086aa8 build: Fix gcc build error 2020-10-25 03:08:28 +08:00
Calcitem 5017d17e59 analyze: 打印胜率并保留2位小数 2020-10-25 02:36:22 +08:00
Calcitem 3fa33fc9df position: 打印局面前先加一个换行 2020-10-25 01:22:17 +08:00
Calcitem 0e19426369 uci: 解决输入 d 后未按预期打印局面数据而是打印内存地址的问题 2020-10-25 01:21:54 +08:00
Calcitem 82c0539ec8 console: 在启用 UCI_DO_BEST_MOVE 的情况下执行完 go 局面才会变动
否则只是给 bestmove 结果,不会执行。
2020-10-25 00:54:01 +08:00
Calcitem 1cc5b07702 输出最佳着法时带上 bestmove 前缀 2020-10-25 00:25:59 +08:00
Calcitem bd93195566 消除部分开关宏后导致的编译警告 2020-10-25 00:25:10 +08:00
Calcitem 97cd4ec7bf config: 去除 SELF_MOVE 宏并增加若干宏
//#define DISABLE_RANDOM_MOVE
//#define UCI_AUTO_RE_GO
//#define UCI_AUTO_RESTART
#define ANALYZE_POSITION
2020-10-25 00:15:18 +08:00
Calcitem 63fe6d0d95 thread: 解决多线程读写竞争问题
ThreadPool::set() 中 new Thread(size()) 会初始化 bestvalue 和 lastvalue 的值,和
Thread::idle_loop() 中 bestvalue = lastvalue = VALUE_ZERO; 产生竞争。
故将后者删除。
2020-10-24 12:15:13 +08:00
Calcitem 9172c786d1 position: 修复 in_how_many_mills() 中 squareSelected 可能是 -1 导致读写越界1字节问题 2020-10-24 12:05:04 +08:00
Calcitem bd6396e459 build: 消除 make 编译警告 (GCC 10.2) 2020-10-24 01:34:29 +08:00
Calcitem d89211f05d console: build: 能够在 Cygwin 下编译通过 2020-10-23 17:10:19 +01:00
Calcitem c4639c2820 thread: 屏蔽 4695 警告以便控制台课使用 ANSI 编码格式防止 Win10 新控制台中文乱码 2020-10-23 23:02:49 +08:00
Calcitem 1ba032ac37 thread: idle_loop() 恢复对 rootPos 的空指针判断 2020-10-23 22:54:39 +08:00
Calcitem f3eb5b3322 appendGameOverReasonToCmdlist 对 phase 判断由 assert 改为 if 2020-10-23 22:41:48 +08:00
Calcitem 3726ad9635 refactor: 清理无用代码 2020-10-23 02:01:12 +08:00
Calcitem 7594c6e31d 开启 TIME_STAT 宏 2020-10-23 00:32:57 +08:00
Calcitem 71b34a7bd1 console: 关闭 QT_UI 宏后命令行下输入 go 可以自对弈
但是只能自对弈5盘左右就卡住。
2020-10-23 00:32:41 +08:00
Calcitem 2fa1dda751 build: 解决关闭 QT_UI 宏后编译不通过的问题 2020-10-21 23:49:36 +08:00
Calcitem 140df0f6d1 从 console 分支合并一些修改从
不涉及指针转引用的修改合并之。
分析时于是打印比分。

注意Debug自对弈时长貌似从16秒变成17秒。
2020-10-21 23:42:57 +08:00
Calcitem 47d66692f3 thread: 重构 Thread 类各成员排列顺序 2020-10-21 23:32:03 +08:00
Calcitem 4480073e63 tt: 解决关闭 TRANSPOSITION_TABLE_ENABLE 宏后编译不过的问题 2020-10-21 23:28:57 +08:00
Calcitem 75be8e26aa thread: stopwatch 相关修改模板传参 2020-10-21 23:26:31 +08:00
Calcitem e87a027a14 rule: 打三棋先去掉50步规则 2020-10-21 23:25:06 +08:00