def create(string): rows = string.split('\n') n = len(rows) assert all(len(row) == n for row in rows) board = Board(n) board.pieces = [[Piece.create(x) for x in row] for row in rows] board.squares = [[Square(x, y) for x in range(n)] for y in range(n)] return board
def make_move(self, move): orig, dest = move.orig, move.dest self.pieces[dest.y][dest.x] = self.pieces[orig.y][orig.x] self.pieces[orig.y][orig.x] = Piece.create(' ') self.whose_move = [x for x in COLOR.COLORS if x != self.whose_move][0]