packages feed

swarm-0.6.0.0: data/scenarios/Challenges/Ranching/_fishing/shark.sw

/**
Swims back and forth forever.
*/

def doN = \n. \f. if (n > 0) {f; doN (n - 1) f} {}; end;

def swim =
    appear "^" (inl ());
    doN 3 (move; wait 3);
    turn back;
    wait 15;
    doN 3 (move; wait 3);
    turn back;
    appear " " (inl ());
    end;

def go =
    waitR <- random 100;
    wait $ 50 + waitR;
    swim;
    go;
    end;

go;