iniciar-programa

define-prototipo-instruccion jizui;
define-prototipo-instruccion clan;
define-prototipo-instruccion madara;
define-prototipo-instruccion obito(ob);
define-prototipo-instruccion uchiha;
define-prototipo-instruccion obito2;
define-prototipo-instruccion uchiha2;

define-nueva-instruccion gira(G) como repetir G veces gira-izquierda;
define-nueva-instruccion jizui como
inicio
    repetir 4 veces inicio
        avanza;
        si no-junto-a-zumbador entonces inicio
           gira(2);
           avanza;
           gira(3);
        fin sino
        inicio
            gira(2);
            avanza;
            gira(2);
        fin;
    fin;
fin;
define-nueva-instruccion clan como
inicio
    si junto-a-zumbador entonces inicio
        avanza;
        clan;

    fin sino
    inicio
        gira(2);
        avanza;
        gira(1);
        madara;
    fin;
fin;
define-nueva-instruccion madara como
inicio
    repetir 3 veces inicio
        avanza;
        si no-junto-a-zumbador entonces inicio
            gira(2);
            avanza;
            gira(3);
        fin sino
        inicio
            clan;
            obito(0);
            gira(1);
            avanza;
            obito2;
            apagate;
        fin;

    fin;
fin;
define-nueva-instruccion obito(ob)como
inicio
    si junto-a-zumbador entonces inicio
        coge-zumbador;
        si junto-a-zumbador entonces inicio
           coge-zumbador;
           obito(sucede(sucede(0)));
        fin sino obito(sucede(0));
    fin sino
    inicio
        uchiha;
        si junto-a-zumbador entonces obito(0);
        si si-es-cero (precede(precede(ob))) entonces inicio
            gira(1);
            avanza;
        fin;
    fin;
           si si-es-cero (precede(ob)) entonces inicio
               deja-zumbador;
           fin sino
           inicio
               si si-es-cero (precede(precede(ob))) entonces inicio
                   deja-zumbador;
                   deja-zumbador;
               fin;
               si si-es-cero (ob) entonces inicio
                      si izquierda-bloqueada y frente-bloqueado entonces inicio
                       gira(2);
                       avanza;
                       gira(1);
                       fin;

               fin;
           fin;
fin;
define-nueva-instruccion uchiha como
inicio
    si no-junto-a-zumbador entonces repetir 4 veces inicio
        si no-junto-a-zumbador entonces inicio
            gira(1);
            avanza;
            si no-junto-a-zumbador entonces inicio
                gira(2);
                avanza;
                gira(2);
            fin;
        fin;
    fin;
fin;
define-nueva-instruccion obito2 como
inicio
    si junto-a-zumbador entonces inicio
        coge-zumbador;
        obito2;
        si junto-a-zumbador entonces coge-zumbador;
    fin sino inicio
    gira(2);
    avanza;
    uchiha2;
    fin;
fin;
define-nueva-instruccion uchiha2 como
inicio
    si junto-a-zumbador entonces inicio
        coge-zumbador;
        uchiha2;
        deja-zumbador;
    fin sino
    inicio
        gira(2);
        avanza;
    fin;
fin;
    inicia-ejecucion
    jizui;
    clan;
    obito(0);
    gira(1);
    avanza;
    obito2;
        apagate;
    termina-ejecucion
finalizar-programa
