EPD操作

也称为: EPD操作码

通过操作名称、可选值和末尾分号附加到EPD局面的数据单元。

此页面暂时以英语显示。完整本地化将在后续阶段加入。

解释

EPD指Extended Position Description。EPD行以四个字段开头,分别描述棋子布局、轮到哪方走棋、权利,即双方是否仍保留由王和车共同完成的特殊着法,以及。之后可以加入EPD操作,把指令或附加信息关联到该局面。

每个操作包含一个操作码(opcode),即标识其含义的简短名称,后面跟零个或多个操作数(operand),也就是该操作的值。操作总以分号结束。在id "test-001";中,id是操作码,引号内的字符串是操作数。多个操作之间用一个空格分隔。

标准化操作码涵盖标识局面、提出最佳着法、标记应避免的着法、保存预测变化或添加注释等用途。软件若不认识某个操作码,应忽略该操作,而不是拒绝整行。这种可扩展性使同一种基本局面描述能够用于测试集、分析和程序间通信。

用法与背景

EPD主要用于局面集合、测试,以及每个局面除棋盘状态外还需要结构化数据的任务;国际象棋引擎是分析局面的程序。

常见混淆

操作与局面字段

前四个字段描述从该局面继续下棋所需的状态。之后的操作添加标签、答案或指令。

操作码与操作数

操作码说明后面是什么类型的数据,操作数提供该数据的具体值。

来源

  1. 1.Standard: Portable Game Notation Specification and Implementation Guide, Steven J. Edwards / ChessGML
  2. 2.Core, python-chess 1.11.2 documentation

相关术语

© 2026 MindZug