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 |