Calcitem
|
80188e0547
|
analyze: 修复步数为16进制的问题
|
2020-09-06 00:51:29 +08:00 |
Calcitem
|
926fe1ad86
|
tips: 将 setTips 转移到 GameController
已知问题:
人类走棋后未刷新 Tips,AI走后才刷新。
|
2020-09-05 22:23:06 +08:00 |
Calcitem
|
03c9f72ab0
|
position: do_move() 等几个函数返回类型改为 void
|
2020-09-05 17:24:24 +08:00 |
Calcitem
|
b379588655
|
fen: rule50 赋值但暂时未正常工作
按 Stockfish 的写法:
ss << (" - ")
<< st->rule50 << " " << 1 + (gamePly - (sideToMove == BLACK)) / 2;
最后一节并非如 http://www.xqbase.com/protocol/pgnfen2.htm 所说的,
回合数(Fullmove number) 棕色那段
当前要进行到的回合数。不管白还是黑,第一步时总是以1表示,
以后黑方每走一步数字就加1。
原因待查。目前也未正常工作。
|
2020-09-05 17:13:37 +08:00 |
Calcitem
|
93dd3ba971
|
fen: 交换Phrase和sideToMove位置
|
2020-09-05 16:56:15 +08:00 |
Calcitem
|
5854bce2d9
|
fen: 增加 Phase
|
2020-09-05 12:40:17 +08:00 |
Calcitem
|
0a92670b60
|
hash: Key() 改为只返回 st->key
并优化 analyze 打印。
将 Fen/Key 打印转移到 Position 的 <<
|
2020-09-05 12:07:44 +08:00 |
Calcitem
|
079d1bd7bb
|
PieceToChar: 黑棋改为@且空位改为*
|
2020-09-05 10:48:20 +08:00 |
Calcitem
|
e654d82fde
|
analyze: 打印棋局结果
|
2020-09-05 10:38:30 +08:00 |
Calcitem
|
782f3a14ac
|
analyze: 打印 Key
|
2020-09-05 10:21:42 +08:00 |
Calcitem
|
7b1c3c5b14
|
analyze: 显示轮到谁行棋
|
2020-09-05 10:10:19 +08:00 |
Calcitem
|
5c34a678de
|
analyze: 标明是面向哪方的局面的分析
|
2020-09-05 01:40:40 +08:00 |
Calcitem
|
f75ce94dc3
|
console: 解决AI落子很快时棋盘打印不全的问题
|
2020-09-05 01:01:39 +08:00 |
Calcitem
|
23cae8364b
|
console: 每一回合打印 #OX 格式的棋盘
|
2020-09-04 23:51:14 +08:00 |
Calcitem
|
7ca4d8eef2
|
testmode: 解决编译不通过问题
补充声明 getAppFileName();
|
2020-09-04 23:50:32 +08:00 |
Calcitem
|
eefb62420b
|
msvc: 调整 thread_win32_osx.h 分类为头文件
|
2020-09-04 23:49:24 +08:00 |
Calcitem
|
4f09ecdf91
|
position: Delete ONLY_USED_FOR_CONVERT codes
|
2020-09-04 17:02:22 +08:00 |
Calcitem
|
e41860c402
|
search: refactor: 移动代码块位置
|
2020-09-04 02:48:17 +08:00 |
Calcitem
|
8a40b48f93
|
search: refactor: 增加了一些暂时用不到的代码
|
2020-09-04 01:28:53 +08:00 |
Calcitem
|
e6e336aa3b
|
position: 临时增加 StateInfo tmpSt 并修改 st 为指针
|
2020-09-03 22:19:07 +08:00 |
Calcitem
|
f51e3862e8
|
Remove AIAlgorithm::do_move()
|
2020-09-03 00:24:55 +08:00 |
Calcitem
|
697c5aba59
|
position: refactor: Move do_move() and undo_move()
|
2020-09-02 22:51:59 +08:00 |
Calcitem
|
655d4cabce
|
tt: Zobrist 数组在程序启动时初始化而非用静态值
|
2020-09-02 00:29:54 +08:00 |
Calcitem
|
70b8c8fa6a
|
position: Add init()
|
2020-09-02 00:09:32 +08:00 |
Calcitem
|
6cf8d4c6fa
|
tt: TTEntry 成员变量名带上比特位数
|
2020-09-01 23:49:12 +08:00 |
Calcitem
|
a87504b134
|
position: refactor: 部分函数改为 inline
|
2020-09-01 00:45:24 +08:00 |
Calcitem
|
67cee4cd84
|
position: 简化翻转/旋转/镜像等函数的传参个数
改为使用类成员变量。
|
2020-09-01 00:24:59 +08:00 |
Calcitem
|
6ea2126713
|
position: refactor
|
2020-09-01 00:11:31 +08:00 |
Calcitem
|
c501597a9f
|
position: Rename place_piece to put_piece
|
2020-09-01 00:00:37 +08:00 |
Calcitem
|
04ef3850d4
|
position: Rename _Xxx_Piece()
|
2020-08-31 23:42:31 +08:00 |
Calcitem
|
ed5227041c
|
position: 新增 count() 函数并应用
|
2020-08-31 23:38:23 +08:00 |
Calcitem
|
345764f058
|
position: refactor
|
2020-08-31 23:05:56 +08:00 |
Calcitem
|
b67083f2ed
|
position: refactor
|
2020-08-31 00:18:38 +08:00 |
Calcitem
|
24b0901b23
|
movepick: 完成 next_move() 函数并应用
|
2020-08-31 00:09:36 +08:00 |
Calcitem
|
a5581bee01
|
movepick: refactor
|
2020-08-30 23:30:10 +08:00 |
Calcitem
|
19b7efe4e3
|
MovePicker: MovePicker 类中的 position 重命名为 pos
|
2020-08-30 23:17:46 +08:00 |
Calcitem
|
5bddec57f6
|
movegen: 消除编译警告
|
2020-08-30 23:10:51 +08:00 |
Calcitem
|
8bc932b809
|
movepick: dos2unix and add comments
|
2020-08-30 22:47:20 +08:00 |
Calcitem
|
216c9bfadb
|
movegen: refator
|
2020-08-30 22:36:32 +08:00 |
Calcitem
|
75276915be
|
movengen: movePriorityTable 第一个类型由 Move 改为 Square
|
2020-08-30 22:16:50 +08:00 |
Calcitem
|
00e1f8d4b7
|
movegen: refactor
|
2020-08-30 22:10:15 +08:00 |
Calcitem
|
8e57d6f916
|
Change MoveList from class to struct
|
2020-08-30 22:03:26 +08:00 |
Calcitem
|
d3ec80a6b4
|
movegen: refactor: rating 改名为 value
|
2020-08-30 22:00:00 +08:00 |
Calcitem
|
c0ea24b967
|
movegen: refactor
|
2020-08-30 21:33:18 +08:00 |
Calcitem
|
9319dd3ac1
|
refactor: getAppFileName() 移动到 main.c
|
2020-08-30 21:23:20 +08:00 |
Calcitem
|
d5403c95a8
|
evaluate: refactor: 新建 Evaluation 类并重构
|
2020-08-30 21:08:49 +08:00 |
Calcitem
|
f434485f31
|
nmm: 解决莫里斯9子棋摆完后未吃子情况下深度越界导致值异常的问题
|
2020-07-16 00:20:49 +08:00 |
Calcitem
|
4961c0cafe
|
depth: 飞棋的深度固定为9且如果双方都进入飞子阶段则深度再减半
|
2020-07-15 23:49:32 +08:00 |
Calcitem
|
ab716466dd
|
refactor: 从 AIAlgorithm 类中将 MTDF 函数和最底层的 search 移动到类外部
|
2020-07-12 12:06:53 +08:00 |
Calcitem
|
0d24cb9969
|
refactor: 变量名 square 替换为 s
部分 sq 也替换为 s。
|
2020-07-12 10:47:39 +08:00 |