Commit Graph

331 Commits

Author SHA1 Message Date
CalciteM 84e937a8f2 修改 sortChildren 中的 Lambda 函数 2019-07-03 01:18:02 +08:00
CalciteM b7b11eb659 提升启用水平线效应时的搜索深度 2019-07-02 23:12:18 +08:00
CalciteM 7085a6cb09 AI: 若遇到吃子则搜索深度加1层 2019-07-02 00:46:20 +08:00
CalciteM 308cb5b9c8 调整动态深度表以提高前几着的速度 2019-07-01 22:44:36 +08:00
CalciteM 532994e96a 目前 AB_RANDOM_SORT_CHILDREN 宏开启后变得很弱故临时关闭 2019-07-01 22:44:23 +08:00
CalciteM aa0898b19d 对 value 相同的进行随机排序 2019-07-01 00:51:08 +08:00
CalciteM 2113b75206 IDS使用宏控制并打印计算时间 2019-06-30 23:51:48 +08:00
CalciteM 191e507600 VC: Release 编译时使用速度优先优化 2019-06-30 21:09:06 +08:00
CalciteM 2aa99e4bf3 使用深化迭代取代随机排序 2019-06-30 18:39:05 +08:00
CalciteM 5b474c2458 增加用于改变深度的 changeDepth() 函数并将动态调整和固定变为互斥 2019-06-30 16:43:24 +08:00
CalciteM f5a7f0ce22 让 rootNode 也通过 addNode() 构建 2019-06-30 16:13:13 +08:00
CalciteM c80759fe1e 剩余的 Data 改名为 Context 2019-06-30 15:39:25 +08:00
CalciteM ed5cf81712 DEBUG宏不开时也打开 GAME_PLACING_DYNAMIC_DEPTH 2019-06-30 14:41:09 +08:00
CalciteM bdf7d45a62 打印遍历过的结点个数和占总结点个数比例 2019-06-30 13:35:46 +08:00
CalciteM f5573e9f06 重构 alphaBetaPruning 暂时改为在循环中判断先后手 2019-06-30 12:29:22 +08:00
CalciteM 7273f29974 Node结构体增加成员表征局面 2019-06-30 11:59:06 +08:00
CalciteM 810f639f29 取消游戏结束弹框 2019-06-30 11:00:22 +08:00
CalciteM b644ba19e8 调整一些宏选项 2019-06-30 09:57:44 +08:00
CalciteM 44382b55da 替换获胜的声音资源
因为播放获胜音乐时经常卡顿

临时使用 QQGame
2019-06-30 09:57:01 +08:00
CalciteM e30ed9541a 游戏结束时弹框 2019-06-30 09:56:22 +08:00
CalciteM 4a392eba1d 新建游戏时若双方已共走了18步以上则自动保存棋谱
命名为 book_时间戳.txt
2019-06-30 08:52:28 +08:00
CalciteM 60397cb4b9 保存棋谱对话框的文件名加上时间戳 2019-06-30 08:22:55 +08:00
CalciteM 9d2f97420a 范例棋谱.txt 更名为 Sample.txt 2019-06-30 08:08:49 +08:00
CalciteM aa2fbd1221 文本: 将黑方/白方重新替换回玩家1/玩家2 2019-06-30 08:02:24 +08:00
CalciteM 38bf27fc63 临时更新 Readme 和 Licence.txt
后续再切换为正规的说明
2019-06-30 07:50:34 +08:00
CalciteM 3b6f3fce40 将 config.h 从 UTF-16 切换为 UTF-8 格式 2019-06-30 07:40:27 +08:00
CalciteM 9bb6c84008 解决DEBUG宏不开时编译不通过的问题并重构 config.h 2019-06-30 07:29:24 +08:00
CalciteM ed531d1c86 调整 Node 结构体成员顺序以方便调试 2019-06-29 20:00:41 +08:00
CalciteM 45e024c151 修复了规则允许提三连子的情况下电脑不会提的问题 2019-06-29 19:20:47 +08:00
CalciteM 4aacd59e08 AI: 添加移动方向的enum以及其他一些重构 2019-06-29 19:08:46 +08:00
CalciteM 81ceed4271 为调试AB树加入更多代码 2019-06-29 17:09:37 +08:00
CalciteM 1f04bde3ad 第1步的搜索深度由7改为2 2019-06-29 16:22:12 +08:00
CalciteM e72945814d 将 AB 树部分成员放在 DEBUG_AB_TREE 宏控制下 2019-06-29 15:53:41 +08:00
CalciteM b3d8c952f3 根据屏幕大小调整启动时的窗口大小 2019-06-29 15:39:33 +08:00
CalciteM Team 73d334ee60 窗口大小调大到1440并启动时居中 2019-06-29 13:17:39 +08:00
CalciteM Team d328d98069 启动时窗口最大化 2019-06-29 12:50:50 +08:00
CalciteM Team dd164595a0 摆棋阶段对最近移除的棋子置为选择状态 2019-06-29 12:03:45 +08:00
CalciteM Team a7f5f0a173 摆棋阶段在叉下面显示被吃的子 2019-06-29 10:24:47 +08:00
CalciteM Team a44b0687de 临时调整摆棋阶段搜索深度为2 2019-06-29 00:35:42 +08:00
CalciteM Team 650c694ca5 style: refactor 2019-06-29 00:10:59 +08:00
CalciteM Team 88fded38d8 sytle: 变量 itor 改名为 iter 2019-06-28 23:09:50 +08:00
CalciteM Team be80990f93 调整代码格式 2019-06-28 23:06:38 +08:00
CalciteM Team ffac849fac 新增 config.h 用于宏定义配置 2019-06-28 21:58:27 +08:00
CalciteM Team 0aa7d11ead 位置权重计算方法有误故先去除 2019-06-27 03:17:46 +08:00
CalciteM Team 710b52793c 动态调整搜索深度 2019-06-27 02:47:32 +08:00
CalciteM Team 8a07970f7d 修复之前不慎误修改的判断少于2字即失败的判断方法 2019-06-27 02:46:58 +08:00
CalciteM Team d1f37c2e6d 在 node 的成员中加入 cmd 以方便查看结点的命令 2019-06-27 02:45:45 +08:00
CalciteM Team 8ffcc55bb7 增加宏用于不剪枝方便调试 AB 树 2019-06-27 00:11:10 +08:00
CalciteM Team 1feeb914ed node 增加 stage/action/depth 属性以便于调试 2019-06-26 02:20:34 +08:00
CalciteM Team b21474a475 调整分值让部分分值和原始版本一致 2019-06-26 00:16:11 +08:00