示例#1
0
def get_score_better(board, mult):
    result = [0,0]
    for i in range(len(board)):
        for j in range(len(board)):
            if board[j][i] == 0:
                lines1 = find_lines(board,i,j,1)
                if lines1: 
                    result[0] += 1 * mult
                lines2 = find_lines(board,i,j,2)
                if lines2:
                    result[1] += 1 * mult
            else:
                result[board[i][j] - 1] += 1
    return result
示例#2
0
    def play(self, i, j):
        if self.board[j][i] != 0:
            raise InvalidMoveError("Occupied square.")
        lines = find_lines(self.board, i, j, self.current_player)
        if not lines:
            raise InvalidMoveError("Invalid Move.")

        self.board = play_move(self.board, self.current_player, i, j)
        self.current_player = 1 if self.current_player == 2 else 2
示例#3
0
    def play(self, i, j):
        if self.board[j][i] != 0:
            #raise InvalidMoveError("Occupied square.")
            print("Occupied square")
            return False
        lines = find_lines(self.board, i, j, self.current_player)
        if not lines:
            #raise InvalidMoveError("Invalid Move.")
            print("Invalid move.")
            return False
        else:

            self.board = play_move(self.board, self.current_player, i, j)
            self.current_player = 1 if self.current_player == 2 else 2
            """matrix = []
            #sys.stdout.write(str(board))
            for row in self.board:
                matrix.append(np.array(row))

            matrix = np.array(matrix)
            unique, counts = np.unique(matrix, return_counts = True)
            print(counts[1],counts[2])"""
            return True