Calcitem
|
a0878fd000
|
flutter: pieceCountInHand 初始化由 12 改为 -1
|
2020-12-12 19:23:25 +08:00 |
Calcitem
|
3e1dedbf00
|
修正星点的判断方式为依据是否有斜线来判断
|
2020-12-12 19:23:17 +08:00 |
Calcitem
|
95bd0dcad6
|
flutter: Game.shared.position.rule 简化为 rule 并解决在 main menu 页面进入配置后配置规则失败的问题
|
2020-12-12 19:22:02 +08:00 |
Calcitem
|
e4567cdf4e
|
tests: 为 monkey.sh 增加 #!/bin/bash
|
2020-12-12 01:48:45 +08:00 |
Calcitem
|
73829527f1
|
flutter: 为联网测试功能加了菜单但功能未实现
|
2020-12-12 01:48:45 +08:00 |
Calcitem
|
72d4807ab7
|
TT: Key 由 64bit 降低到 32bit
Qt 内存占用由 535MB 下降到 275MB。
之前已经将哈希特殊 bit 位降低到2bit所以冲突概率显著降低。
因此降低到32bit可行。
实测和 64bit 对战近万盘,反而领先0.7%,在误差范围内。
自对弈24000盘左右,胜率差异0.3%左右,速度提升 7.5%。
R5950x 上测试,Release 版自对弈时长为 3640ms,Debug 为 10500ms。
(均未开动画和声音)
版本升级到 v0.12.0。
|
2020-12-12 01:26:40 +08:00 |
Calcitem
|
99816447c7
|
tests: 增加 Monkey 测试脚本范例
测试方法详见: https://www.cnblogs.com/miniren/p/4858788.html
adb 在 ~/AppData/Local/Android/Sdk/platform-tools
|
2020-12-07 23:38:29 +08:00 |
Calcitem
|
3049caff72
|
flutter & UCI: 增加棋规选项 (WIP)
|
2020-12-07 00:14:04 +08:00 |
Calcitem
|
ddd9c22c17
|
flutter: 支持设置AI是否随机走子的选项
对于监听路由堆栈变化,为参考 https://www.cnblogs.com/mengqd/p/13683126.html
|
2020-12-06 22:03:09 +08:00 |
Calcitem
|
43842ab362
|
uci: 支持 setoption name RandomMove value true/false 命令设置AI是否随机走子
去掉原先使用宏控制的方式。
|
2020-12-06 20:23:33 +08:00 |
Calcitem
|
fc429a9b47
|
flutter: 删除或修改部分打印
|
2020-12-06 19:07:24 +08:00 |
Calcitem
|
e8dbe2e2d3
|
search: 增加对 Threads.stop 为 true 即受到 UCI 的 quit 或 stop 命令的处理
|
2020-12-06 16:33:04 +08:00 |
Calcitem
|
8ff5c10652
|
flutter: 临时解决从 AIvsAI 对战时页面返回后再进入触发异常的问题 (WAR)
增加对 context 是否为空的判断。
但根源是代码结构不合理以及对 dispose 的处理不完整。还需后续解决。
|
2020-12-06 16:31:56 +08:00 |
Calcitem
|
23aee21353
|
qt: 再次修复自对弈三次重复局面和判断失效的问题
系 06a3cf0668 误引入的问题。
|
2020-12-06 12:10:34 +08:00 |
Calcitem
|
ce873f5339
|
CommandQueue: read/write 加锁保护
|
2020-12-05 21:46:09 +08:00 |
Calcitem
|
06a3cf0668
|
解决在 UCI_DO_BEST_MOVE 宏未启用时连续输入三次 go 就返回 bestmove draw 的问题
原先 eda027f975 未解决完整。
|
2020-12-05 17:25:19 +08:00 |
Calcitem
|
1a766ed96a
|
flutter: 解决走棋阶段不能正确识别无路可走的情况
|
2020-12-05 12:11:58 +08:00 |
Calcitem
|
a75619b8e5
|
flutter: 解决 potison fen moves 的 mvoes 生成结果有时带吃子着法的问题
|
2020-12-05 10:55:41 +08:00 |
Calcitem
|
5a93e0d194
|
flutter: checkGameOverCondition() 添加调试打印
|
2020-12-05 10:28:12 +08:00 |
Calcitem
|
d424ca4e86
|
qt: gamecontroller 改名为 Game
|
2020-12-05 08:20:22 +08:00 |
Calcitem
|
4538b6a6d9
|
flutter: 如果是AI对战AI则用显示比分取代正在思考的提示
|
2020-12-02 01:20:48 +08:00 |
Calcitem
|
ea492d8083
|
flutter: 使用临时方法处理fen moves 中出现重复着法的问题
对于 https://github.com/calcitem/Sanmill/issues/64
出现重复着法时由触发 assert 改为 return。
此问题根源待查明。
|
2020-12-02 01:13:54 +08:00 |
Calcitem
|
a8416d8eff
|
flutter: 支持AI对战时棋局结束时自动重新开局
顺带增加其他一些配置项但暂未实现控制逻辑。
|
2020-12-02 01:08:23 +08:00 |
Calcitem
|
fc796a7a27
|
flutter: 修改 moves 中未 remove 类型的判断方式即改为文本判断
|
2020-11-30 01:06:36 +08:00 |
Calcitem
|
ef06033e16
|
flutter: 解决 score 经常被清空的问题
|
2020-11-30 01:05:38 +08:00 |
Calcitem
|
e9a4d80918
|
flutter: 实现双人对战和机器对战
|
2020-11-30 00:21:04 +08:00 |
Calcitem
|
0e0540ecf5
|
flutter: 重构 showTips()
|
2020-11-29 23:53:45 +08:00 |
Calcitem
|
e6c3122e4c
|
flutter: 修正人类执白时提示人类是否输赢与实际相反的问题
|
2020-11-29 23:44:51 +08:00 |
Calcitem
|
a6277005ad
|
flutter: 新增 showGameResult() 取代 gotWin/gotLose/gotDraw()
|
2020-11-29 23:22:12 +08:00 |
Calcitem
|
2060689582
|
flutter: 增加AI先行的配置项和相关实现
暂时还未修正人类输赢还是AI输赢的提示,AI先行时提示相反。
|
2020-11-29 23:09:08 +08:00 |
Calcitem
|
37738559a6
|
flutter: i10n: 修正两处中文未翻译的问题
|
2020-11-29 21:07:31 +08:00 |
Calcitem
|
ffbd707a4a
|
flutter: 修改插入和着法列表最后一项相同时触发 assert 的方式
改为 assert(0) 以便于打断点。
|
2020-11-29 19:53:46 +08:00 |
Calcitem
|
f812da366a
|
copyright Rename Application Name from Fishmill to Sanmill
|
2020-11-29 19:47:38 +08:00 |
Calcitem
|
564de203ac
|
flutter: 其余中文全部国际化
支持英文界面。
所有中文注释删除。
|
2020-11-29 19:29:46 +08:00 |
Calcitem
|
10c4fe1c47
|
flutter: main_menu.dart 改为 UTF-8 with BOM 格式
|
2020-11-29 12:49:13 +08:00 |
Calcitem
|
1a576ba82a
|
flutter: 对战页面标题能正常显示对战模式了
|
2020-11-29 12:44:34 +08:00 |
Calcitem
|
da2ccb32e4
|
flutter: 添加多语言国际化支持
暂时只添加英文和简体中文。
参考:
https://blog.csdn.net/Mr_Tony/article/details/110056644
|
2020-11-29 12:18:00 +08:00 |
Calcitem
|
29b08e04a5
|
flutter: 首页添加“健康游戏忠告”以及版权信息并添加双人对战和机器对战的选项
双人对战和机器对战的功能未完成。
|
2020-11-29 10:51:00 +08:00 |
Calcitem
|
ee41ff9bad
|
flutter: 吃子时不再画叉
实际上画叉的位置也不对,始终在棋盘左上角。
不画叉,当去掉棋子,留着阴影显示,效果也不错。
顺带升级版本到 v0.10.3
|
2020-11-29 01:17:15 +08:00 |
Calcitem
|
bb7dead4eb
|
flutter: 棋局结束时弹框去掉新局按钮并显示棋局结束的原因
|
2020-11-29 01:06:02 +08:00 |
Calcitem
|
e08d97857b
|
flutter: 控制台打印棋局结束的原因
|
2020-11-29 01:05:04 +08:00 |
Calcitem
|
03c68cff36
|
flutter: 编译C++代码时使用 -g -O2
|
2020-11-29 01:04:34 +08:00 |
Calcitem
|
6b736a6a61
|
search: 进一步修正三次重复局面判断的逻辑以解决判断失效的问题
|
2020-11-28 15:22:05 +08:00 |
Calcitem
|
58efd0268c
|
search: 解决自对弈时不能正常判断三次重复局面和导致死循环的问题
|
2020-11-28 11:41:01 +08:00 |
Calcitem
|
8758ea0c32
|
TT: ClearTT 时不再 Clear moveHistory
|
2020-11-28 11:15:57 +08:00 |
Calcitem
|
eda027f975
|
position: 解决特定条件下每3次go出现1个 draw 的问题
nRepetition 由静态变量改为全局变量
用例:
position fen O@@OOOO@/OOO**@O@/@O@@O@@O b m p 10 0 12 0 0 2 14 moves (3,4)->(2,4) (3,5)->(3,4) (2,4)->(2,5)
|
2020-11-28 10:26:57 +08:00 |
Calcitem
|
e009643ca2
|
position: 删除未完成的空着相关代码
|
2020-11-27 23:33:47 +08:00 |
Calcitem
|
6d201116a8
|
flutter: recorder 如果插入和上着相同的着法则 assert
|
2020-11-27 00:51:47 +08:00 |
Calcitem
|
5cca309fa4
|
flutter: 避免棋局结束后弹框进入死循环必须杀死才行
|
2020-11-23 01:19:34 +08:00 |
Calcitem
|
ffa1d494cb
|
flutter: 决出胜负后显示的对话框改为黑方的视角显示输赢
|
2020-11-23 00:55:07 +08:00 |