Commit Graph

1088 Commits

Author SHA1 Message Date
Calcitem 5182518257 position: 实现 Position::set() 部分代码 2020-09-06 21:50:37 +08:00
Calcitem 79019ddb74 do_move() 改为传2个参数 2020-09-06 20:49:22 +08:00
Calcitem 79899d8f94 uci: 加回来代码 2020-09-06 20:32:08 +08:00
Calcitem a021eb9da7 GameController: Position * 改为 Position & 2020-09-06 12:37:35 +08:00
Calcitem 31d9bd8294 movegen/movepick: Position * 改为 Position & 2020-09-06 12:32:35 +08:00
Calcitem 490983195d eveluate: Position * 改为 const Position &
暂时去掉 UCI 代码。
2020-09-06 12:21:30 +08:00
Calcitem 69451b47f3 setTips: 处理黑白翻转的情况 2020-09-06 00:57:40 +08:00
Calcitem 6fcfad918c setTips: Position 指针改引用 2020-09-06 00:54:55 +08:00
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