Commit Graph

1178 Commits

Author SHA1 Message Date
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
Calcitem beee9a0cef flutter: AI先走改为AI后走 2020-11-20 01:15:25 +08:00
Calcitem ff49f82c4c ANALYZE: 解决胜负和以及总盘数统计数据被加倍的问题 (WAR) 2020-11-20 00:41:40 +08:00
Calcitem 0ddc151fd4 console: 解决输入 position fen 指令让白方先行此时输入 go 则卡住的问题 2020-11-20 00:36:59 +08:00
Calcitem b56e5c35c8 flutter: 解决点击 新局 按钮后不能清空棋盘的问题 2020-11-19 23:40:59 +08:00
Calcitem d851b2e525 flutter: 细化提示语 2020-11-19 01:36:19 +08:00
Calcitem 780a5c6e6e flutter: recorder 稍作修改 2020-11-19 01:14:00 +08:00
Calcitem b75d98b661 flutter: 棋盘下文字改为双字 2020-11-19 01:13:43 +08:00