Karel 2.3.1 - saveTheFlowers

PHOTO EMBED

Thu Aug 11 2022 15:35:42 GMT+0000 (Coordinated Universal Time)

Saved by @bibberhug

void saveTheFlowers(){
    
    repeat(4){        
        while(!onBeeper()){
            while(!frontIsClear()){turnLeft();}
            while(!rightIsClear()){moveForward();}
            while(rightIsClear()){turnRight(); moveForward();}        
        }   while(onBeeper()){pickBeeper();} 
    }    
    
    while(!frontIsClear()){turnLeft();}
    while(!rightIsClear()){moveForward();}
    while(rightIsClear()){turnRight(); moveForward();}
    dropBeeper(); moveForward();
    
    repeat(3){                
        if(rightIsClear()){turnRight();}
        while(frontIsClear()){moveForward();}
        if(!frontIsClear()){dropBeeper();}
        if(!frontIsClear()){turnLeft(); moveForward();}
        if(rightIsClear()){turnRight(); moveForward();}      
        while(frontIsClear()){moveForward();}
    }
}
content_copyCOPY