Exemplo n.º 1
0
    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
Exemplo n.º 2
0
 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]