Calcitem
d78828c424
movengen: Remove unused FIRST_MOVE_STAR_PREFERRED
2020-12-28 15:27:45 +08:00
Calcitem
ada658ef0a
hashmap: resize: Skip if size is less than 0x1000000
2020-12-28 09:42:54 +08:00
Calcitem
632bfc36ad
bb: Implement Bitboards::pretty()
2020-12-28 09:30:18 +08:00
Calcitem
460aec58fe
bb: Remove unused lsb() and msb()
2020-12-28 09:04:03 +08:00
Calcitem
42e73f1a0c
bb: Rename StarSquareNBB to StarSquareBBN
2020-12-28 08:54:35 +08:00
Calcitem
ea98f5c9a5
bb: Remove unused LineBB
2020-12-28 08:52:42 +08:00
Calcitem
c5f5eb43b3
bb: Remove unused distance()
2020-12-28 08:49:58 +08:00
Calcitem
2ce460bbba
bb: Add StarSquareXBB but but used
2020-12-28 01:45:47 +08:00
Calcitem
5992515c52
Rename HashNode.h to hashnode.h
2020-12-28 01:45:47 +08:00
Calcitem
a127350065
tt: Resize default size to 0x1000000
...
Reduce memory to 150MB.
2020-12-23 01:19:54 +08:00
Calcitem
ee3540b5dc
Update Readme.md and pubspec.yaml
2020-12-22 01:45:43 +08:00
Calcitem
974872e226
bb: Fix crash after mirror/turn/rotate
2020-12-22 01:08:29 +08:00
Calcitem
22f97f0a5e
Remove prefetch_range(millTable)
2020-12-21 01:21:56 +08:00
Calcitem
de6ee73d55
bb: Refactor in_how_many_mills()
2020-12-21 01:10:21 +08:00
Calcitem
c4c3340e9d
bb: Refactor add_mills()
2020-12-21 01:00:27 +08:00
Calcitem
1508ee6c1f
Support ALIGNED_LARGE_PAGES but not enable
2020-12-20 12:50:56 +08:00
Calcitem
351421263f
color_of() use constexpr instead of inline to fix build error
2020-12-20 12:25:25 +08:00
Calcitem
6c7d6a81cd
bb: is_all_surrounded() uses moveTableBB
...
Performance Test Result:
depth + 4 Release Test:
86818 - > 85800ms, +1.2%
2020-12-20 11:50:07 +08:00
Calcitem
9bf60b935e
is_all_surrounded: Fix d = ++d
2020-12-20 11:38:26 +08:00
Calcitem
26984e3ae1
bb: Implement moveTableBB
...
Performance Test result:
After Modify put_piece()
depth + 4: 88859ms -> 86818ms, +2.3%
2020-12-20 11:27:13 +08:00
Calcitem
25375c3c50
type: ENABLE_INCR_OPERATORS_ON(MoveDirection)
2020-12-20 10:48:14 +08:00
Calcitem
9c66a3e60d
bb: millTable use ~0U to improve performance
2020-12-20 10:34:23 +08:00
Calcitem
11ee391206
bb: Do not use popcount
2020-12-20 09:54:36 +08:00
Calcitem
0bcac7658d
bb: Enable USE_POPCNT as default
2020-12-20 09:18:26 +08:00
Calcitem
542e3b528f
bb: Implement bitboard logic
...
Disable as default.
2020-12-20 01:37:08 +08:00
Calcitem
9c3bd9d7f6
position: Remove onBoard[SQUARE_NB]
2020-12-19 11:31:30 +08:00
Calcitem
b886da6c96
bb: Update position.cpp/.h
2020-12-19 11:24:38 +08:00
Calcitem
777a91520e
bb: Rewrite bitboard.cpp and bitboard.h
2020-12-19 01:49:37 +08:00
Calcitem
511113e773
build: Fix ‘CHAR_BIT’ was not declared
2020-12-14 01:21:18 +08:00
Calcitem
892f9152cf
Update copyright info
2020-12-14 01:11:43 +08:00
Calcitem
201c511d83
同步 Stockfish 最新的版本
...
合入的差异部分未 Stockfish
2020/5/8 的提交 66ed8b6c479932f1ec2274b5f567b5a6aecae0a4 到
2020/12/8 的提交 d706ae62d73d90c0f80cdccd58384a347295d549 的差异部分。
暂时未使用的代码不合并。
nnue 主体未合并。
main.cpp() 中 CommandLine::init(argc, argv); 未合并。
2020-12-13 23:55:44 +08:00
Calcitem
0663f3e9e9
sq 自增由 i=i+1 改为 ++i
2020-12-13 22:48:56 +08:00
Calcitem
d8270658b0
flutter: 修复规则如规定不能吃三中的子但如果全部成三就吃不了的问题
...
引擎中是正确的,和引擎同步。
2020-12-13 21:47:15 +08:00
Calcitem
9795f08fcd
version.sh: 执行时修改 pubspec.yaml 的版本号
...
并且在 CI 编译 App 时执行 version.sh
2020-12-13 10:59:57 +08:00
Calcitem
b5c89997a3
build: 解决 rule 模块 GCC 编译失败问题
2020-12-13 00:31:24 +08:00
Calcitem
df68dafa8e
position: 解决 QtUI 切规则后对弈异常问题
...
原因是之前提交引入的:
// TODO: Do not need to set again
set_position(DEFAULT_RULE_NUMBER);
解决方案:
set_position() 部分分离到新函数 set_rule() 其余则补充到 reset()。
2020-12-12 23:05:54 +08:00
Calcitem
0ac61a94d0
flutter: 去掉 position 中冗余的 rule 成员变量
2020-12-12 22:18:34 +08:00
Calcitem
22adca36d5
rule: rule 不再使用指针形式
2020-12-12 22:18:34 +08:00
Calcitem
3ece8b3cc8
uci: 针对 Issue #80 添加代码注释
...
void position(Position *pos, istringstream &is)
添加一行 TODO 注释
// TODO: Stockfish does not have this
Threads.main()->us = pos->sideToMove;
2020-12-12 19:23:25 +08:00
Calcitem
60c5f4b63c
uci: channel: szLineStr 更名为 line
2020-12-12 19:23:25 +08:00
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
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
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
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
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
Calcitem
308702f2cd
build: 解决 THREEFOLD_REPETITION 宏若关闭则编译失败的问题
2020-11-19 00:03:36 +08:00
Calcitem
5f431b3316
flutter: 走棋阶段可以走几步了
...
但是还是有可能进入死循环。
2020-11-18 23:30:14 +08:00
Calcitem
dfb5d47afc
flutter: 走子阶段可以走动了
...
但是走完马上死循环。
2020-11-18 02:06:03 +08:00
Calcitem
5096494372
flutter: 增加走子的调试打印
2020-11-17 01:29:02 +08:00
Calcitem
3974f36868
flutter: 改写判断胜方的方式
2020-11-17 01:11:39 +08:00
Calcitem
fc70ebcfa2
flutter: 实现走子阶段走子 (WIP)
2020-11-17 00:57:54 +08:00
Calcitem
595fd5371f
flutter: 目前可以用灰色显示移除的棋子
2020-11-16 00:45:02 +08:00
Calcitem
43a9eff2d8
flutter: 增加部分画X的代码 (WIP)
2020-11-15 23:33:18 +08:00
Calcitem
75e9787ab0
flutter: us 和 them 随着 _sideToMove 的变动而赋值
2020-11-15 22:35:27 +08:00
Calcitem
427816753e
flutter: FEN 串中改为用 b 和 w 表示黑方和白方
2020-11-15 22:03:55 +08:00
Calcitem
0b547e47ef
flutter: 黑方设置为 AI Player (WIP)
2020-11-15 22:03:25 +08:00
Calcitem
162baf96d3
flutter: 向引擎发送 FEN
2020-11-15 20:29:15 +08:00
Calcitem
99b534359d
flutter: AI可以走两步棋但暂时还未传递fen给AI
2020-11-15 20:14:39 +08:00
Calcitem
9d655fed8e
flutter: _grid 随 board 赋值时一起赋值
2020-11-15 19:01:15 +08:00
Calcitem
77b4276447
flutter: rule 转移到 position 类中且在初始化时初始化成三表和着法表
2020-11-15 18:47:48 +08:00
Calcitem
527f6d770e
flutter: battle.dart 添加一些变量
2020-11-15 18:32:03 +08:00
Calcitem
43c9ae7110
flutter: Position() 构造函数中调用 init()
2020-11-15 17:44:26 +08:00
Calcitem
2f7af08608
flutter: 添加 Position() 构造函数
2020-11-15 17:36:36 +08:00
Calcitem
ac7f2a565f
flutter: 调整 position 函数顺序
2020-11-15 17:26:28 +08:00
Calcitem
a2d33e626e
flutter: 完成 doMove()
2020-11-15 17:07:55 +08:00
Calcitem
b531b2a931
flutter: 完成 putPiece()
2020-11-15 16:53:37 +08:00
Calcitem
a5f9af6121
flutter: 新增 removePiece() 等函数
2020-11-15 16:38:18 +08:00
Calcitem
96df3db067
flutter: 完成 updateScore() 函数
2020-11-15 13:15:04 +08:00
Calcitem
37cd709ff0
flutter: 完成 checkGameOverCondition() 等函数
2020-11-15 13:10:49 +08:00
Calcitem
77208226c1
flutter: 完成 removeBanStones()
2020-11-15 12:59:17 +08:00
Calcitem
20c33939bd
flutter: 增加 createMoveTable() 等函数
2020-11-15 12:36:09 +08:00
Calcitem
f1fad8fa9c
flutter: 完成 inHowManyMills()
2020-11-15 12:02:14 +08:00
Calcitem
e87991c591
flutter: 完成 createMillTable()
2020-11-15 11:19:22 +08:00
Calcitem
98e9d2e8c9
fultter: putPiece() 只传递 sq 参数
2020-11-15 10:27:52 +08:00
Calcitem
caa0d28560
flutter: putPiece 参数改为 (var pt, int sq)
2020-11-15 09:33:30 +08:00
Calcitem
2ecff8881a
flutter: putPiece 下完子后计算手中和棋盘上的子数
2020-11-15 09:25:33 +08:00
Calcitem
91e6d460a5
flutter: 重构 GestureDetector()
2020-11-15 09:23:48 +08:00
Calcitem
c7802c997c
fultter: 完成 fromEngineMove()
2020-11-15 09:05:59 +08:00
Calcitem
431398bd8f
flutter: AI首步可以落子了
2020-11-15 01:45:08 +08:00
Calcitem
465bb3eb26
flutter: 人类落首子后AI就开始思考
2020-11-15 00:21:04 +08:00
Calcitem
c0af6740c1
flutter: 没点击到棋盘点位上则不落子
...
顺带:
* 人工落子时,黑白交替落子改为只落黑子;
* 解决棋盘初始化位置函数找不到的问题。
2020-11-14 23:40:57 +08:00
Calcitem
179c1bad4c
flutter: 基本完成 validateEngineMove() 函数
2020-11-14 22:48:38 +08:00
Calcitem
de26bd6681
flutter: 引擎能正常返回最佳着法
...
已知问题: 最佳着法校验失败,需修改校验函数。
2020-11-14 22:28:17 +08:00
Calcitem
e34dc1013d
android: CMakeLists.txt 增加头文件路径
...
这样就可以使用之前去掉 QT_UI 宏的 include/config.h
2020-11-14 01:39:17 +08:00
Calcitem
abb15582b3
Qt: QT_UI 宏控制替换为 QT_GUI_LIB 编译器预定义的宏控制
2020-11-13 23:35:51 +08:00
Calcitem
210c10393f
flutter: android: CMakeLists.txt 增加其他 cpp
2020-11-10 01:29:12 +08:00
Calcitem
0563a41392
flutter: position 增加代码
2020-11-08 23:31:23 +08:00
Calcitem
76435e9507
position: 修正 int set_position() 函数却返回 bool 的问题
2020-11-08 22:09:50 +08:00
Calcitem
d8f055511a
flutter: 完善 types
2020-11-08 21:20:05 +08:00
Calcitem
8abb94b501
flutter: 增加 board 且其下标为 sq
2020-11-08 20:59:19 +08:00
Calcitem
de1b7607d4
flutter: position 增加更多变量
2020-11-08 20:16:31 +08:00
Calcitem
f272dd8421
position: 删除多余的 tmpSt
2020-11-08 20:08:22 +08:00
Calcitem
8a67bc5599
flutter: 实现 fen()
2020-11-08 20:03:42 +08:00
Calcitem
009dacc320
position: 清理 chess960 注释
2020-11-08 18:56:04 +08:00
Calcitem
56280b24d4
flutter: refactor
2020-11-08 18:48:21 +08:00
Calcitem
2339e3c51f
flutter: 源文件增加版权声明
2020-11-08 17:27:52 +08:00
Calcitem
7a193ab116
flutter: refactor
2020-11-08 17:14:07 +08:00
Calcitem
5a1acb80b6
rule: 修正 isBlackLoseButNotDrawWhenBoardFull 大小写错误
2020-11-08 16:54:19 +08:00
Calcitem
8a7b0897a9
flutter: 新增 rule.dart
2020-11-08 16:53:16 +08:00
Calcitem
4373bd6bae
flutter: 新增 types.dart
2020-11-08 16:14:00 +08:00
Calcitem
3e3be7b1b3
flutter: color_const 改名为 properties
2020-11-08 15:37:40 +08:00
Calcitem
fa428f8332
flutter: 实现点击棋盘后摆放棋子的效果
2020-11-08 12:41:21 +08:00
Calcitem
0114ee290c
flutter: 实现棋子点击后移动的效果
2020-11-08 11:36:30 +08:00
Calcitem
20fea630ab
flutter: 点击棋盘后控制台打印坐标
2020-11-08 11:05:06 +08:00
Calcitem
33800fac6e
flutter: 棋子外圈的宽度缩小到 1%
2020-11-08 10:43:28 +08:00
Calcitem
800ded708a
flutter: 增加 sqToLoc/locToSq 转换函数
2020-11-08 10:30:19 +08:00
Calcitem
fe8be55163
qt: 解决悔棋时棋谱未回退着法就在后面附加新着法的错误
2020-11-08 09:21:06 +08:00
Calcitem
2c3e950716
flutter: 修改注释和增加一点调试代码
2020-11-08 08:56:34 +08:00
Calcitem
02d7c38130
qt: 修改悔棋弹框提示内容
2020-11-08 08:56:27 +08:00
Calcitem
30c996a10a
flutter: board/board_painter.dart 小重构
2020-11-07 12:14:59 +08:00
Calcitem
14e15a1430
flutter: 文件重命名
2020-11-07 08:19:38 +08:00
Calcitem
538d32bc78
flutter: pieceSide/squareSide 改名为 pieceWidth/squareWidth
2020-11-07 07:49:57 +08:00
Calcitem
f6710e800e
flutter: invalidIndex 等部分变量改名
2020-11-07 02:56:08 +08:00
Calcitem
a78f1cd9f5
flutter: 修改 BoardWidget 中的值
2020-11-07 02:34:35 +08:00
Calcitem
30b1928366
flutter: 建立 const boardBorderRadius 常量
2020-11-07 01:50:48 +08:00
Calcitem
1fe58d9c9d
flutter: BattleResult 重构
2020-11-07 01:38:43 +08:00
Calcitem
80025cad67
flutter: 修复 index 越界问题
2020-11-07 01:38:21 +08:00
Calcitem
f47e9b8c0e
flutter: side: 重命名相关变量
2020-11-07 01:17:12 +08:00
Calcitem
bdd0f2a12d
flutter: squareSide 改名为 squareWidth
2020-11-07 01:07:38 +08:00
Calcitem
8479487295
flutter: refactor class ColorConst
2020-11-07 00:46:39 +08:00
Calcitem
9307cf474e
android: Fix Observatory server failed to start after 1 tries
...
See https://github.com/dart-lang/sdk/issues/31532
2020-11-06 00:28:54 +08:00
Calcitem
1b70185b15
android: Add CMakeLists.txt
2020-11-06 00:07:53 +08:00
Calcitem
40a3521607
hashmap: 如果新 size 小于 0x2000000 就不执行 resize
...
以解决 UCI go 后执行很慢的问题。
2020-11-01 13:22:54 +08:00
Calcitem
875bba4852
build: Fix position.cpp:1546:9: warning: declaration of ‘count’ shadows a member of ‘Position’ [-Wshadow]
2020-11-01 11:52:09 +08:00
Calcitem
b5d257cae6
build: clang: Remove Wno-class-varargs
2020-11-01 11:46:37 +08:00
Calcitem
8a5b3f3bff
build: Fix clang build warnings
2020-10-30 01:41:19 +08:00
Calcitem
a8d4fb74d9
hist: 移除未完成的 历史启发 相关代码
2020-11-01 10:45:50 +08:00
Calcitem
b6a72ff9db
Fix member variable is not initialized in the constructor
2020-11-01 10:42:10 +08:00
Calcitem
4728aa625a
Fix duplicate branches for 'if' and 'else'
2020-11-01 10:31:32 +08:00
Calcitem
9e422b8a6b
hashmap: 实现 resize()
2020-11-01 10:10:32 +08:00
Calcitem
262f1e455c
flutter-ui: Initial commit
...
目前暂时只是能显示棋盘,不显示棋子,不能下棋。
来源:
URL: https://github.com/calcitem/chessroad.git
Branch: mill
Commit 15a0b7042d21a36a9f0232db13ba24bec809fecf
2020-11-01 02:35:03 +08:00
Calcitem
bdd6937fdf
QT_UI: version: 版本信息增加打印编译时间
2020-10-31 22:45:03 +08:00
Calcitem
4c15e3dae0
position: UCI 支持 position fen 命令
2020-10-31 12:45:00 +08:00
Calcitem
61f61391aa
position: Position::set() 中去掉对 phase 判断后退出的逻辑
...
即允许走入 Position::set() 时 phrase 是任意状态。
2020-10-31 11:26:43 +08:00
Calcitem
5ad8b4503a
AI搜索时点击棋盘无效
...
这是追加了判断条件,但并未解决偶然棋盘混乱问题。
2020-10-31 02:18:06 +08:00
Calcitem
a6fab8248a
点击新建游戏按钮后等待搜索完毕才开始新局
2020-10-31 02:08:53 +08:00
Calcitem
d674389cb7
解决人机对弈时悔棋不能正常进行且显示混乱的问题
2020-10-31 01:41:31 +08:00
Calcitem
2571553c29
time: 解决逝去时间显示不正常的问题
...
将 elapsed_time 相关从 position 移动到 gamecontroller。
2020-10-31 00:58:28 +08:00
Calcitem
4e57e79b25
build: Fix clang+ warning
2020-10-30 02:13:02 +08:00
Calcitem
0e6d24bb71
QT_UI: 控制台打印正确的比分和胜率
2020-10-30 01:53:28 +08:00
Calcitem
9d2dbaab08
thread: 修复 Thread::adjustDepth() 中 index 下标偶然越界 (WAR)
...
See: https://github.com/calcitem/Sanmill/issues/61
此为临时性修改方案,是否可靠待确认。
2020-10-28 02:02:57 +08:00
Calcitem
87517bc486
thread: dos2unix
2020-10-28 01:03:17 +08:00
Calcitem
fe7084a5f0
thread: uci: 解决概率性出现 data race 问题
...
ThreadSanitizer: data race /home/calcitem/Sanmill/src/thread.cpp:434:18 in Thread::adjustDepth()
ThreadSanitizer: data race /home/calcitem/Sanmill/src/uci.cpp:121:28 in (anonymous namespace)::go(Position*)
ThreadSanitizer: data race /home/calcitem/Sanmill/src/./position.h:285:15 in Position::key() const
2020-10-28 01:02:50 +08:00