1 """Imago output module."""
5 COORDS = 'abcdefghijklmnopqrs'
8 def __init__(self, size, stones):
15 for i in range(self.size):
17 for j in range(self.size):
18 line.append(self.stones[k])
20 lines.append(" ".join(line))
21 return ("\n".join(lines))
23 def asSGFsetPos(self):
24 """Returns SGF (set position) representation of the position."""
29 for i in range(self.size):
30 for j in range(self.size):
31 stone = self.stones[i * self.size + j]
38 #TODO version numbering
39 sgf += "(;FF[4]GM[1]SZ[" + str(self.size) + "]AP[Imago:0.1.0]\n"
40 sgf += "AB" + ''.join('[' + COORDS[j] + COORDS[i] + ']'
41 for (i, j) in black) + "\n"
42 sgf += "AW" + ''.join('[' + COORDS[j] + COORDS[i] + ']'
43 for (i, j) in white) + "\n"
48 def __init__(self, size):
49 self.board = (size * size) * "."