[SGF FF[4] - Smart Game Format]

围棋 (GM[1])

走子、点和棋子类型

在围棋中棋子被简化为点,而且走子和点用相同的方式表示: 两个小写字母。

[coordinates (TA2.gif)] 点和走子的坐标系统

第一个字母指定列数 (从左往右), 第二个指定行数 (从上往下)。棋盘的左上部分可当作小棋盘使用,例如字母 "a"-"m" 用于 13×13的棋盘。
放弃一手用 '[]' 表示,也可以用 '[tt]' 代替(只可用于小于19×19的棋盘),就是说应用软件应该能够处理这两种表示方式。保留 '[tt]' 的表示方式是为了兼容 FF[3]。
使用小写字母仅用于小于 26×26 的棋盘。

FF[4] 允许使用更大的棋盘直到 52×52。在这种情况下,大写字母被用于表示 27-52(行、列),就是说 'a'=1 ... 'z'=26 , 'A'=27 ... 'Z'=52

如何实现走子

在处理属性 B (或 W) 时,将在指定的位置放置一枚该色的棋子(无论该点原来是什么状态)。
然后应用软件检查与之相邻的异色棋子的气数,如果气数为0则被提去,并增加对方的死子数。
最后,检查自身的气数,如果气数为0,也应当被提去 (自杀) ,并增加己方的死子数。

属性

属性 TW 和 TB 指定的点必须唯一,就是说:在一个节点中 TB 和 TW 指定相同的点是非法的。
属性:	HA
属性值:	
属性类型:	对局信息
功能:	定义让子数(>=2)。
		如果有让子,让子的位置应当在该节点中由属性AB指定。
		属性 HA 本身不在棋盘上增加任何棋子,只是说明有让子存在。
相关属性:	KM, RE, RU

属性:	KM
属性值:	实数
属性类型:	对局信息
功能:	定义贴还数。
相关属性:	HA, RE, RU

属性:	TB
属性值:组成的列
属性类型:	-
功能:	指定黑棋的势力范围 (需根据围棋规则判定)。
		指定的点必须唯一。
相关属性:	TW

属性:	TW
属性值:组成的列
属性类型:	-
功能:	指定白棋的势力范围 (需根据围棋规则判定)。
		指定的点必须唯一。
相关属性:	TB