############################################################################################################################
# El tipo de avance continuo es aquel que se realiza en forma de zigzag a lo largo y alto del pasillo, realizando un       #
# mapeado continuo del mismo.                                                                                              #
############################################################################################################################

    ####################################################################################################################
    ## Es muy importante tener correctamente definidas las variables globales de avance:                              ##
    ## alturamax = 4                                                                                                  ##
    ## piking = True                                                                                                  ##
    ## if(piking == True):                                                                                            ##
    ##     alturamin = 2                                                                                              ##
    ## else:                                                                                                          ##
    ##     alturamin = 1                                                                                              ##
    ## anterior_multicapa = False                                                                                     ##
    ## actual_multicapa = False                                                                                       ##
    ## columna = 1                                                                                                    ##
    ## altura = alturamin                                                                                             ##
    ## subiendo = True                                                                                                ##
    ####################################################################################################################

def avance_continuo():
    global alturamax
    global alturamin
    global anterior_multicapa
    global actual_multicapa
    global columna
    global altura
    global subiendo
    
    if(actual_multicapa == True):
        posicion = [columna, altura, subiendo]
        anterior_multicapa = True
    else:
        if(anterior_multicapa == True):
            if(subiendo == True):
                altura = altura + 1
                if(altura > alturamax):
                    altura = altura - 1
                    columna = columna + 1
                    subiendo = False
            else:
                altura = altura - 1
                if(altura < alturamin):
                    altura = altura + 1
                    columna = columna + 1
                    subiendo = True            
            posicion = [columna, altura, subiendo]
        else:
            posicion = [columna, altura, subiendo]
            
        if(subiendo == True):
            altura = altura + 1
            if(altura > alturamax):
                altura = altura - 1
                columna = columna + 1
                subiendo = False
        else:
            altura = altura - 1
            if(altura < alturamin):
                altura = altura + 1
                columna = columna + 1
                subiendo = True
        anterior_multicapa = False
    return posicion

############################################################################################################################
############################################################################################################################