Commit Graph

1005 Commits

Author SHA1 Message Date
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
Calcitem 87b3bf1b08 thread: setPosition() 改名为 clearTT (WIP)
其实还夹带清除历史。
2020-10-21 23:23:40 +08:00
Calcitem 5a5f30edfc thread: searching 默认未 true 即和 Stockfish 保持一致 2020-10-21 23:20:56 +08:00
Calcitem a08dfbbfa3 thread: Thread 构造函数用 n 给 idx 赋值 2020-10-21 23:18:07 +08:00
Calcitem 6f6f2ee349 position: pieceCountInHand 赋予初值12 (WIP)
未考虑9子棋。
2020-10-21 23:02:32 +08:00
Calcitem a5fffda6e9 console: main() 中调用 Position::init() 2020-10-21 23:00:52 +08:00
Calcitem 971fed440d position: 增加 put_piece(Piece pc, Square s) 函数但暂未使用 2020-10-21 22:59:32 +08:00
Calcitem 7734ea5a31 build: 解决 TRANSPOSITION_TABLE_DEBUG 和 TIME_STAT 宏开启后编译失败问题 2020-10-21 22:57:37 +08:00
Calcitem 7d41ad4fa5 thread: 构造函数中不再传入 us 2020-10-18 08:48:05 +08:00
Calcitem 627fde24ed build: 确保关闭 QT_UI 宏也能编译通过 2020-10-17 23:04:33 +08:00
Calcitem 924554206d hashmap: dump() 和 load() 使用 std 的 fstream 而非 QFile (WIP)
尚未和 endgame 模块联调。
2020-10-17 22:50:54 +08:00
Calcitem 713dd47a23 debug.h: 增加 QT_UI 宏控制 2020-10-17 22:49:47 +08:00
Calcitem fb6dd70562 thread: Remove searchStarted()/searchFinished()/act() 2020-10-17 22:32:08 +08:00
Calcitem 3f707ff5cd refactor: 将网络对战模块从 Thread 类移到 GameController 类
并默认启用网络对战宏。
2020-10-17 22:13:58 +08:00
Calcitem 12ee4c3c70 解决 Position::command() 中的编译警告 2020-10-06 22:13:35 +08:00
Calcitem bb0c2f3a11 net: WAR: 通过 NET_FIGHT_SUPPORT 宏控制将网络对战功能禁用
因存在内存泄漏问题故暂时关闭。
2020-10-06 21:59:10 +08:00
Calcitem a52f9726a9 search: 解决 Stack ss 改为局部变量后导致的内存泄漏问题 2020-10-06 20:15:25 +08:00
Calcitem 45b6c67d67 rule: 解决切换规则后落子无反应的问题
将 rule 改为指针类型。
2020-10-06 11:10:10 +08:00
Calcitem e2525b9326 UI: 解决 cmdlist 转移到 GameController 后人类落子不会记录到棋谱的问题 2020-10-04 21:37:47 +08:00
Calcitem 6cfcd459f1 UI: 解决pos和演算pos合并后对方还未落子就可以点击落子的问题
已知问题:
点击后依然存在问题,小概率出现。
2020-10-04 21:11:13 +08:00
Calcitem 514b07d23f UI: gitTipos() 前先 updateScence() 以解决首次落子时状态栏未更新的问题 2020-10-04 20:08:40 +08:00
Calcitem 756b2f271a thread: Thread::idle_loop() 中恢复原来 run() 中对 sideToMove 的判断逻辑
以解决刚运行程序黑方就落子的问题。
2020-10-04 18:10:59 +08:00
Calcitem 65a04384cb thread: 修正 GameController::setEngine() 的逻辑
并进行一些重构
2020-10-04 18:09:45 +08:00
Calcitem bbafc09ef8 thread: 添加 Thread::pause() 函数并将 stop 更名为 pause (WIP)
尚未确认是否正常工作。
2020-10-04 17:35:23 +08:00
Calcitem b2de7354ce Add enc_temp_folder to .gitignore 2020-10-04 17:06:30 +08:00
Calcitem 08992a609c refactor: createAiThreads 中 1/2 替换为 BLACK/WHITE 2020-10-04 12:27:50 +08:00
Calcitem 76c8de5eef Revert "替换为 std::thread 后自对弈中途中止会触发 assert 故去掉部分 assert"
This reverts commit 1351917487.
2020-10-04 09:26:13 +08:00
Calcitem 1351917487 替换为 std::thread 后自对弈中途中止会触发 assert 故去掉部分 assert 2020-10-04 00:50:09 +08:00
Calcitem 188c03c734 thread: refactor: quit() 更名为 clearHistoryScore() 2020-10-03 12:37:46 +08:00
Calcitem 946aed645e thread: 删除 QTimer 相关代码 2020-10-03 12:33:28 +08:00
Calcitem 7a99164111 加入 SELF_MOVE 宏相关代码
启用后一启动,再点开始按钮开始不开启随机的情况下自对弈。
2020-10-03 12:11:58 +08:00
Calcitem 6dc589669f thread: 将 aithread.cpp/.h 并入 thread.cpp/.h 2020-10-03 11:54:30 +08:00
Calcitem ffbc18b30a thead: 彻底去掉 QThread
已知问题:刚启动UI就自动下了2子。
2020-10-03 10:41:05 +08:00
Calcitem 0d5667f8de thread: 将 QThread 继续替换为 std::thread
已知问题:

UI上黑白圈都按下后,需要点一次开始,才开始自对弈。

以下不易理解,待修改:
    void stopThreads()
    {
        aiThread[BLACK]->start_searching();
        aiThread[WHITE]->start_searching();
    }
2020-10-03 10:31:47 +08:00
Calcitem 86e96eb5af aithread: refactor 2020-10-03 09:38:20 +08:00
Calcitem 16594bdd1f thread: mutex 和 cv 由 Qt 替换为 STL 2020-10-03 00:24:02 +08:00
Calcitem 5043ae2bd9 aithread: refactor 2020-10-02 23:36:10 +08:00
Calcitem e3b3afdf63 AIAlgorithm 类并入 AiThread 类 2020-10-02 22:58:46 +08:00
Calcitem 2e63b9b5fb search: Sanmill::Stack<Position> ss 由类成员变量改为局部变量 2020-10-02 22:07:23 +08:00
Calcitem 0408fa57fc Sync fishmill 2020-10-02 21:49:20 +08:00
Calcitem d6d8845e2a PIECE_NB 改为 64 以避免潜在的越界 2020-10-02 01:57:18 +08:00
Calcitem 03f66e6f65 search/position: refactor 2020-10-01 20:10:04 +08:00