
国象AI
文章平均质量分 70
Birdy_C
Maybe Fly
展开
-
【国象AI】棋子移动
可移动棋子最后去掉被己方棋子占据的格子 数据结构见上一篇介绍pos 0-63 代表在哪个格子Bit64 mask[64]; 把0-63格子转到64位兵_Bit64_ move_Pawn[2][64];//初始化for (int pos = 0; pos 64; pos++) { pos_bit = mask[pos]; mov原创 2017-08-23 14:50:04 · 622 阅读 · 0 评论 -
【国象AI】开局库
表格形式白起点xy白终点xy黑起点xy黑终点xy 开放性布局一、名称:意大利开局走法:1.e4 e5 2.Nf3 Nc6 3.Bc4 ... 战略思想:以白格象威胁黑方脆弱的f7兵,可通过弃兵,弃子制造杀机 实战经验:容易迅速简化,只推荐新手原创 2017-08-23 20:41:42 · 2223 阅读 · 1 评论 -
【国象AI】评估函数(一)
先做个框=感觉有些是应该由搜索树去考虑的、也没做过这些所以有点困扰子力基础价值后900,车500,象325,马300,兵100子力交换这里的判断肯定得和,谁走有关系吧= =白行的时候,加分项黑方无保护并且被白方攻击的子的子力黑方有保护但其子力比攻击子力高,减去子力的差(就是交换) 在这种情况下还应该考虑一下,交换之后的局面评估,以及当前评价(占优方更可能在局面评分差改动不大的情况下进行子力交换)减原创 2017-08-24 12:39:31 · 3121 阅读 · 0 评论 -
【国象AI】总结 + 参考资料
基本资料www.xqbase.com/computer/outline.htm参考程序Fritz8原创 2017-08-21 13:24:44 · 782 阅读 · 0 评论 -
【国象AI】评估函数(二)StockFish 分值设定
一些注意分值分为中局mg和残局eg,这里对于中局和残局会给予不同的评分。中局和残局的判断不在评估函数内进行(判断不是0/1的关系,中间插值处理),看到有方法是存储方式为((unsigned int)eg 怀疑基础子力是直接存在表里的?主要的分值PawnValueMg = 188, PawnValueEg = 248, KnightValueMg = 753,原创 2017-10-28 22:17:17 · 2712 阅读 · 0 评论 -
【国象AI】评估函数(三)StockFish 评估概览
简要介绍国际象棋基本常见的几种评估有Material子力、Space空间、Mobility机动性、Tempo着法、Threat威胁、Shape形状、Motif图案等,而在具体的确定的时候还有很多不同的表现形式。一个棋子的移动往往是影响多个评价指标之后得到的综合结果。但是往往这些的计算不会严格按照这样的框架,比方在Stockfish中这些类型的划分就没有那么的死板。 评估和棋盘表示关系非常的大...原创 2018-06-04 15:11:16 · 2371 阅读 · 0 评论