import ImageDraw
import k_means
+import output
def dst(line):
"""Return normalized line."""
board_r = []
+ #TODO 19 should be a size parameter
try:
for i in xrange(19):
- board_r.append([])
for _ in xrange(19):
- board_r[i].append(board_rg.next())
+ board_r.append(board_rg.next())
except StopIteration:
pass
+
- return board_r
+ return output.Board(19, board_r)
def mean_luma(cluster):
return sum(c[0][0] for c in cluster) / float(len(cluster))
--- /dev/null
+"""Imago output module."""
+
+import sys
+
+COORDS = 'abcdefghijklmnopqrs'
+
+def txt2sgf(board):
+ """Converts textual represantation to SGF (set position)."""
+
+ board = sys.stdin.read().split('\n')
+ board = [line.split() for line in board]
+
+ black = []
+ white = []
+
+ for i in range(19):
+ for j in range(19):
+ if board[i][j] == 'B':
+ black.append((i, j))
+ elif board[i][j] == 'W':
+ white.append((i, j))
+
+ sgf = ""
+ #TODO version numbering
+ sgf += "(;FF[4]GM[1]SZ[19]AP[Imago:0.1.0]"
+ sgf += "AB" + ''.join('[' + coords[j] + coords[i] + ']' for (i, j) in black)
+ sgf += "AW" + ''.join('[' + coords[j] + coords[i] + ']' for (i, j) in white)
+ sgf += ")"
+
+class Board:
+ def __init__(self, size, stones):
+ self.stones = stones
+ self.size = size
+
+ def __str__(self):
+ lines = []
+ k = 0
+ for i in range(self.size):
+ line = []
+ for j in range(self.size):
+ line.append(self.stones[k])
+ k += 1
+ lines.append(" ".join(line))
+ return ("\n".join(lines))
+
+
+
+class Game:
+ def __init__(self, size):
+ self.board = (size * size) * "."
+ self.moves = []
+
+ def add(self, board):
+ self
+
+++ /dev/null
-import sys
-
-def main():
- coords = 'abcdefghijklmnopqrs'
-
- board = sys.stdin.read().split('\n')
- board = [line.split() for line in board]
-
- black = []
- white = []
-
- for i in range(19):
- for j in range(19):
- if board[i][j] == 'B':
- black.append((i, j))
- elif board[i][j] == 'W':
- white.append((i, j))
-
- #TODO version numbering
- print "(;FF[4]GM[1]SZ[19]AP[Imago:0.1.0]"
- print "AB" + ''.join('[' + coords[j] + coords[i] + ']' for (i, j) in black)
- print "AW" + ''.join('[' + coords[j] + coords[i] + ']' for (i, j) in white)
- print ")"
-
-if __name__ == '__main__':
- main()