def METHOD_NAME(self, move: str, player_number: int, computer_move: bool = False) -> Any:
    board = self.current_board
    move = move.strip()
    move = move.split(" ")
    if "" in move:
        raise BadMoveException("You should enter space separated digits.")
    moves = len(move)
    for m in range(1, moves):
        tile = int(move[m])
        coordinates = self.get_coordinates(board)
        if tile not in coordinates:
            raise BadMoveException("You can only move tiles which exist in the board.")
        i, j = coordinates[tile]
        if (j - 1) > -1 and board[i][j - 1] == 0:
            board[i][j - 1] = tile
            board[i][j] = 0
        elif (i - 1) > -1 and board[i - 1][j] == 0:
            board[i - 1][j] = tile
            board[i][j] = 0
        elif (j + 1) < 3 and board[i][j + 1] == 0:
            board[i][j + 1] = tile
            board[i][j] = 0
        elif (i + 1) < 3 and board[i + 1][j] == 0:
            board[i + 1][j] = tile
            board[i][j] = 0
        else:
            raise BadMoveException(
                "You can only move tiles which are adjacent to :grey_question:."
            )
        if m == moves - 1:
            return board