Commit Graph

467 Commits

Author SHA1 Message Date
CalciteM d0fc84787c AI: 增加 getOpponent 函数并给 Player 枚举改名 2019-06-23 14:34:02 +08:00
CalciteM 59f286dab4 refactor 2019-06-23 13:35:34 +08:00
CalciteM 0497d01d80 恢复回: 如果形成去子状态,每有一个可去的子,算100分 2019-06-23 11:51:52 +08:00
CalciteM 87ebd70542 创建招法表和成三表独立成函数 2019-06-23 11:49:14 +08:00
CalciteM 8dea438bae 修复提交2a2ac8c引入的 j 被覆盖的问题 2019-06-23 11:36:34 +08:00
CalciteM 840f328ac8 style refactor 2019-06-23 11:23:49 +08:00
CalciteM 2a2ac8c7af 增加若干宏 2019-06-23 11:08:57 +08:00
CalciteM 49b2080238 AI: 改名为 oldPos 提高可读性 2019-06-23 10:34:03 +08:00
CalciteM 08d25eafbc 新增 addNode() 函数 2019-06-23 10:25:44 +08:00
CalciteM 9ae53628f8 temp 2019-06-23 09:26:40 +08:00
CalciteM f720014bf0 ai: refactor 2019-06-23 09:19:36 +08:00
CalciteM 3a83afac0d 部分代码改为 Unix 格式换行 2019-06-23 08:11:29 +08:00
CalciteM 385210fe37 完善AI打印 2019-06-23 00:44:39 +08:00
CalciteM 64c50a50be AI深度改为3且时间改为99秒 2019-06-23 00:01:29 +08:00
CalciteM 77c9ad476e 控制台打印第一级子树的值 2019-06-23 00:00:38 +08:00
CalciteM f25fbc21ec 增加 move 相关注释以标明 move 和棋盘点的对应关系 2019-06-22 23:06:00 +08:00
CalciteM 2339f07dff 深度和限时的限制扩大 2019-06-22 21:51:56 +08:00
CalciteM ba8b5768f2 价值评估中加大去子权重 2019-06-22 21:36:23 +08:00
CalciteM 4086f2b434 临时禁止发声 2019-06-22 20:23:21 +08:00
CalciteM a598e569ec 标题由九连棋改为三棋 2019-06-22 20:08:25 +08:00
CalciteM 5a34d2c951 AI搜寻深度临时由8改为2 2019-06-22 20:04:27 +08:00
CalciteM 21a2fda71e refactor 2019-06-22 18:46:44 +08:00
CalciteM 3fd746012c 去除AB剪枝时对子节点的随机排序 2019-06-22 18:30:48 +08:00
CalciteM Team 6a3aac64aa 在棋盘上画 SEAT 编号 2019-06-22 17:04:11 +08:00
CalciteM Team 55f2b3e6c8 删除 ninechess.vcxproj.user 2019-06-22 16:01:47 +08:00
CalciteM a161c36b1a 打三棋规则改为: 当前子处于“三连”之中依然可以去子 2019-06-22 15:54:42 +08:00
CalciteM Team 961250d466 refactor 2019-06-22 10:43:36 +08:00
CalciteM Team 08ba141658 格式化代码
* 函数内部代码块 { 后置,其余情况左置
* 作为指针时,* 紧挨变量名
* 函数语句块不允许和函数定义放在同一行
2019-06-21 01:26:37 +08:00
CalciteM Team c622ac0de6 消除W4级别的VC编译器警告 2019-06-21 00:55:49 +08:00
CalciteM Team 3e563edcd5 aithread.cpp: 调试打印用 DEBUG 宏隔离 2019-06-20 23:44:15 +08:00
CalciteM Team 21808bce1a 窗口初始化时默认由第2号设为第1号规则(打三棋) 2019-06-20 01:55:57 +08:00
CalciteM Team e2d1ceedcf 将 NineChess/NineChess.rc 的编码从 UTF-16 改为 UTF-8
并将中文字符改为英文。以解决 Qt 下编译失败的问题。

然而文件头注释为:
// This file need to be saved as UTF-16
// In utf-8, it will lead to a gibberish
故此修改是否有影响存疑。
2019-06-20 01:01:54 +08:00
CalciteM Team 42e80f70f2 Delete *.pro.user 2019-06-20 00:58:46 +08:00
CalciteM Team 0e36f47ecb 打三棋规则改为多个“三连”只能提一子 2019-06-19 02:10:24 +08:00
CalciteM Team 42ebd0b92e 项目文件升级到 VS2019 + Qt5.13.0 2019-06-19 01:24:40 +08:00
liuweilhy a588f4af53 更新ReadMe,添加下载链接 2018-12-23 22:26:52 +08:00
liuweilhy 829ef3ae1a 更新ReadMe和历史纪录 2018-12-23 21:21:37 +08:00
liuweilhy 541017a91f 更新AI算法,置换表待优化 2018-12-23 21:14:04 +08:00
liuweilhy 435a82ac5e 添加AI设置——深度和定时器功能 2018-12-16 23:06:02 +08:00
liuweilhy df2b4f8f7a 线程退出逻辑优化 2018-12-15 17:44:20 +08:00
liuweilhy a71536f825 完善镜像、翻转、旋转等局面变换;
修正时间纪录bug。
2018-12-15 00:03:07 +08:00
liuweilhy 82b39b02ac 添加棋局的镜像、翻转、旋转算法,未完成,临时上传。 2018-12-11 23:28:25 +08:00
liuweilhy d762f55d70 AI进一步优化 2018-12-09 19:11:22 +08:00
liuweilhy 3d36cefa8d AI与GUI交互逻辑优化 2018-12-09 04:09:17 +08:00
liuweilhy 76da5d3527 修改了一些bug,但AI仍然有些蠢 2018-12-06 22:09:40 +08:00
liuweilhy 24d897eb69 AI勉强能动,还是得改 2018-12-04 00:22:00 +08:00
liuweilhy 41917c1d74 ai勉强能动,但不能正确使用,临时存一下,不要拉取使用! 2018-12-03 00:07:52 +08:00
liuweilhy a99577d089 重构NineChess模型,做了数据分离,评估用的数据大小从304字节减小为88字节。 2018-12-02 01:03:54 +08:00
liuweilhy 2e9a690df3 NineChess模型类重构前的最后一次提交,Windows和Linux下都能正确编译。
下一步为AI做准备,改模型为位棋盘形式。
2018-12-01 00:14:41 +08:00
liuweilhy 022ae41475 添加AI算法框架,大量修改模型 2018-11-29 03:35:48 +08:00