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 |
Calcitem
|
62674246a8
|
flutter: 消除一些魔数
|
2020-11-23 00:26:29 +08:00 |
Calcitem
|
8625f1f8b7
|
flutter: 删除无用的 scanBattleResult() 等函数
|
2020-11-23 00:16:11 +08:00 |
Calcitem
|
1d7f98e67f
|
flutter-ui: 修复 szLineStr 越界溢出问题
|
2020-11-22 23:59:31 +08:00 |
Calcitem
|
9d50ea2204
|
flutter: 关于 增加致谢等信息
|
2020-11-22 23:36:17 +08:00 |
Calcitem
|
fe1f1d1816
|
flutter: 改为使用 position fen 后面附加 moves 的方式传递给引擎
|
2020-11-22 12:49:33 +08:00 |
Calcitem
|
b56990d7c0
|
uci: 支持 position fen moves 指令
原来是在 Position::set() 中
th->us = sideToMove;
现在转移到 position() 函数中,以解决 moves 执行指令后再执行 go 卡住的问题。
|
2020-11-22 10:53:03 +08:00 |
Calcitem
|
5c563ce72b
|
Create flutter.yml
|
2020-11-21 14:06:59 +08:00 |
Calcitem
|
696095724a
|
flutter: Refactor a lot
|
2020-11-21 13:46:59 +08:00 |