编辑规范

本站的内容是怎么写的、怎么校验的、出错了怎么改。

每一个局面都由程序校验

本站每一页上的每一个局面、每一条走法与合法性的断言,都在构建时交给我们的规则引擎逐一核对。如果某页说某个马在此处有六步可走,构建时就会去问引擎;引擎答五,这一页就发布不出去。

这不是修辞。它是一条真的会让发布失败的检查,也是页面上那句“所有着法均经规则引擎校验”唯一的含义。棋盘旁边显示的着法记号同样如此:它们与引擎生成的记谱逐字比对,对不上就构建失败。

引擎

引擎是我们自己用 TypeScript 写的,实现亚洲象棋联合会(WXF)规则,并以官方110局例的重复局面判例集作回归测试。选择这套规则的原因是它可以算法化判定:每一条判决都能由局面本身推出,不依赖对“意图”或“得失”的主观判断。

中国象棋协会的国家规则在长捉的定义上更依赖子力得失的判断,无法在不做搜索的前提下严格判定,因此不作为引擎的规范目标。日常对局中两套规则结论绝大多数一致。

署名

内容由 Xiangqi Master 编辑团队撰写与维护。我们不会把文章挂在虚构的专家名下,也不会宣称我们并不具备的头衔、称号或等级。凡属判断而非规则的内容——布局评价、子力估值、残局倾向——文中会明说是判断,而不是当作定论陈述。

规则依据

规则条文以亚象联规则为准,重复局面的判定另参照公开发表的 Pikafish 规则形式化说明。历史类内容无法由引擎校验,因此单独标注“据公开史料撰写”,并在学界仍有争论处明说存在争论。

更正

发现错误请告诉我们。更正会直接改在原页面上,同时更新该页的“更新于”日期——该日期由页面内容的哈希决定,内容没变就不会变,所以它是真实的,而不是每次部署都盖一个今天。

关于机器生成内容

本站不批量生成文章。每一页都是为一个具体的问题写的,写完还要过引擎那一关——而引擎不在乎文字读起来像不像回事,只在乎局面对不对。这也是我们愿意把“机器校验”写在每一页上的原因:它是一个可以被证伪的承诺。