解释
X-FEN原名FRC-FEN,是FEN,即Forsyth-Edwards Notation的扩展。FEN是一段描述局面的紧凑字符串,包含棋子布局、轮到哪方走棋、权利、可能的吃过路兵和着数计数器。X-FEN保留这一模型,但为Chess960调整部分字段,这一变体的后排棋子有960种合法初始排列。
主要变化
- 在王车易位字段中,K和Q通常分别指王翼或后翼最外侧的车。如果权利属于内侧车,则使用该车所在纵线的字母,白方用大写,黑方用小写。
- 只有当相邻纵线上存在一枚对方兵,能够按几何方式执行吃过路兵时,才写入吃过路兵目标格。如果该吃法会使己方王暴露在将军下,它仍可能不合法。
- 不需要扩展的普通局面继续使用与传统FEN兼容的编码。
X-FEN和解决同一个互操作问题,但并不总以相同方式编码王车易位。Shredder-FEN始终用纵线字母标识相关车;X-FEN在K和Q足够明确时保留它们,只有需要区分内侧车时才使用纵线字母。
X-FEN是单个局面的快照,不是完整对局记录。它携带从该点继续对局所需的足够状态,但本身不会保存此前的每一着棋。
常见混淆
X-FEN与对局记谱
X-FEN描述一个棋盘状态,不会列出形成该状态的完整着法序列。
来源
- 1.Scidb - Help: FEN (Forsyth-Edwards Notation), Scidb
- 2.Core - python-chess 1.11.2 documentation, python-chess
- 3.X-FEN, Wikipedia
