Commit Graph

467 Commits

Author SHA1 Message Date
CalciteM Team c665c64803 refactor: 为 value_t 重载运算符 2019-09-13 13:00:44 +08:00
CalciteM Team 940f119061 refactor: Add square_t for feature 2019-09-13 12:37:29 +08:00
CalciteM Team 95c5b99fd5 refactor: Rename to player_t 2019-09-13 12:21:01 +08:00
CalciteM Team b0fc22dda5 refactor: Rename to direction_t and line_t 2019-09-13 12:18:05 +08:00
CalciteM Team f75b316e67 refactor: Rename to enum piece_t 2019-09-13 11:59:09 +08:00
CalciteM Team 0c672eadd2 refactor: value_t 由 using 改为枚举 2019-09-13 02:30:23 +08:00
CalciteM Team f2bc38a177 refactor: stage 改名回 phase 2019-09-13 01:23:32 +08:00
CalciteM Team b9db47a752 refactor: move_t 由 using 改为 enum 2019-09-13 01:13:59 +08:00
CalciteM Team cd160ddd41 refactor: millgame 重命名为 position 相关文件名修改 2019-09-13 00:31:20 +08:00
CalciteM Team 073f4ffa01 refactor: 使用 position 表示"局面"的意思
相关文件名暂未修改.
2019-09-13 00:23:24 +08:00
Calcitem 4b4c754050 完成了必败时自动认输功能的开关选项 2019-09-12 00:39:58 +08:00
CalciteM 30b37bc4fa refactor: 将 positon 重命名为 location
因为术语中 position 是 "局面" 的意思, location 才是表示棋盘上的位置.
2019-09-10 03:28:27 +08:00
CalciteM d2c18f2fed refactor: 转移更多函数到 tt 模块 2019-09-09 01:22:38 +08:00
CalciteM 7236e32986 refactor: 置换表数据结构转移到 tt 模块 2019-09-09 00:56:46 +08:00
CalciteM 6360e1ff20 哈希必然记录并缩小 THREEFOLD_REPETITION 宏控制范围 2019-09-09 00:45:06 +08:00
CalciteM 3a043b469c refactor: 将部分哈希相关重命名为置换表相关名称 2019-09-09 00:29:50 +08:00
CalciteM 3d1022f292 refactor: 清理成三表和着法表等无用的逻辑 2019-09-08 23:58:26 +08:00
CalciteM fa531d5926 refactor: Rename chess to game 2019-09-08 23:40:22 +08:00
CalciteM dc90db249c refactor: 创建 board 和 rule 模块
* 将部分逻辑转移到这两个 class;
* 创建了 types.h 将部分类型转移到此文件;
* 将 millList 由 list 改为 vector, 否则容易出现段错误.
2019-09-08 23:22:28 +08:00
CalciteM ae91aa1942 refactor: 着法生成相关逻辑转到 movegen.cpp
顺带将 client.cpp 改为 UTF-8 with BOM, 以通过 Qt 编译.
2019-09-08 12:57:30 +08:00
CalciteM 8fd1303cc3 必败时自动认输 2019-09-08 10:32:57 +08:00
CalciteM d2df0c1c13 ai: 将评估函数分离到 evaluate.cpp 2019-09-08 01:59:04 +08:00
CalciteM 019738c7ce search: QTime 替换为 chrono 的函数 2019-09-07 20:28:50 +08:00
CalciteM a1125087bc 将 QDebug 替换为自己定义的 loggerDebug 函数 2019-09-07 19:55:04 +08:00
CalciteM 1e3e994920 ui: 比分牌由2位改为3位 2019-09-07 15:03:23 +08:00
CalciteM Team 07e1c12f3a 增加 AI 随机走子的选项
去除 MOVE_PRIORITY_TABLE_SUPPORT 宏, 固定走这个宏的逻辑,
至于是否打乱着法则视 randomMove 而定.
2019-09-07 14:46:42 +08:00
CalciteM Team d8f9f375ab 支持设置棋局结束后自动重新开始 2019-09-07 01:24:50 +08:00
CalciteM Team 43833226ca ci: Add appveyor.yml 2019-09-06 02:02:35 +08:00
CalciteM Team 4aada48a81 ci: Add run-win32-qt-build.bat 2019-09-05 23:46:08 +08:00
CalciteM Team 98229ac301 实现 CONST_MILL_TABLE 即成三表用常量数组表示 2019-09-05 00:41:59 +08:00
CalciteM Team 8384c8ea5e millTable: 完善 CONST_MOVE_TABLE 相关代码 2019-09-05 00:00:34 +08:00
CalciteM Team 72656b48fb msvc: Change filters file 2019-09-04 23:28:42 +08:00
CalciteM Team 65dce2627f AppUI: Merge two pro and ui files 2019-09-04 23:17:20 +08:00
CalciteM Team 9c32d9417c Remove NineChess folder 2019-09-04 22:36:53 +08:00
CalciteM Team e1fab5cf46 Remove screenshot 2019-09-04 22:31:53 +08:00
Calcitem bce2fcf2ab msvc: Update sln 2019-09-04 01:21:03 +08:00
Calcitem Team ab75de0910 开启 CONST_MOVE_TABLE 宏并修改移子目标位置的优先级
并且对于打三棋,移子的时候优先考虑移动到更重要的位置上。
对于可选择不多的着法,此项改动对性能基本没有影响。
但是此项改动会影响自对弈棋谱。
没有斜线的九子棋等暂未处理。
2019-09-04 00:39:32 +08:00
Calcitem Team c050b8e603 refactor: Rename NineChess to MillGame 2019-09-03 01:08:37 +08:00
Calcitem Team eaae122200 Refactor file path 2019-09-03 00:23:01 +08:00
Calcitem 479862ddba AI: 关闭活动能力评估因为这版没有体现优势 2019-09-02 21:58:45 +08:00
Calcitem Team 38f6eae150 UI: 将棋盘线条改为耐火砖红色并将阴影改为透明 2019-09-01 23:55:34 +08:00
CalciteM Team 6d056a0340 UI: 更换棋盘风格为暖调木质并更换棋子为玉色风格 2019-09-01 21:23:38 +08:00
CalciteM Team 575f5396a5 AI: 评估局面时考虑在移动阶段的棋子活动性
并且将招法表添加预定义的表, 但暂未启用.
2019-09-01 21:23:38 +08:00
CalciteM Team 6111be774d refactor: 重命名 c,p 为 r,s 表示 ring,seat 2019-08-31 17:03:27 +08:00
CalciteM Team 21809d5dda refactor ninechess.cpp etc 2019-08-31 13:25:48 +08:00
CalciteM Team d311183bf4 部分解决游戏进行中新建游戏时崩溃的问题 2019-08-31 11:11:55 +08:00
CalciteM Team 1809014e09 refactor ninechess.cpp/h 2019-08-31 11:11:14 +08:00
Calcitem 4e6700100d time: sprintf/sscanf 格式由毫秒改为秒 2019-08-30 00:58:28 +08:00
Calcitem 67f9c54e9c ui: 棋盘大小 App 为 500 而桌面是 600 2019-08-30 00:24:27 +08:00
Calcitem 4212e5b5d2 time: 修正变量名以配合将精度由毫秒改为秒 2019-08-30 00:15:54 +08:00