- def setup(self):
- sys.stderr.write("setup called for ReplayThread\n")
- if True:
- while self.src.readline().strip(" \r\n") != "# Initial board":
- self.line_number += 1
+ def reset_board(self, line):
+ pieces = {"white" : [], "black" : []}
+ king = {"white" : None, "black" : None}
+ for x in range(w):
+ for y in range(h):
+ self.board.grid[x][y] = None
+ while line != "# Start game":
+ tokens = line.split(" ")
+ [x, y] = map(int, tokens[len(tokens)-1].split(","))
+ current_type = tokens[1]
+ types = map(lambda e : e.strip("'[], "), tokens[2].split(","))
+
+ target = Piece(tokens[0], x, y, current_type)
+ try:
+ target.choice = types.index(current_type)
+ except:
+ target.choice = -1
+
+ pieces[token[0]].append(target)
+ if target.current_type == "king":
+ king[token[0]] = target