packages feed

swarm-0.4: data/scenarios/Challenges/_blender/patrol-counter-clockwise.sw

def forever = \c.
    c;
    forever c;
    end;

def encircle = \lDir. \rDir.
    turn lDir;
    b <- blocked;
    if b {
        turn rDir;
    } {
        wait 1;
    };
    fwBlocked <- blocked;
    if fwBlocked {turn rDir} {move};
    end;

def patrolCCW = forever (encircle left right); end;

patrolCCW;