karel:loesungen

Meine Karel Lösungen

void karelsFirstProgram()
{
    moveForward();
    pickBeeper();
    moveForward();
    turnLeft();
    moveForward();
    turnRight();
    moveForward();
    dropBeeper();
    moveForward(); 
}
void obtainArtifact(){
    turnRight();
    oneWay();
    pickBeeper();
    oneWay();
    dropBeeper();
}
 
void oneWay(){
    moveForward();
    turnLeft();
    repeat(3){
        moveForward();
    }
    turnLeft();
    moveForward();
 
}
void defuseOneBomb()
{
    repeat(9){
        moveForward()
    }
    pickBeeper();
    turnAround();
    repeat(9){
        moveForward()
    }
    turnAround();
}
void defuseTwoBombs(){
    defuseOneBomb();
    turnLeft();
    defuseOneBomb();
}
 
void defuseOneBomb()
{
    goOneWay();
    pickBeeper();
    goOneWay();
}
 
void goOneWay(){
    repeat(9){
        moveForward();
    }
    turnAround();
}
void practiceHomeRun(){
    repeat(4){
        oneWay();
        turnLeft();
    }
}
 
void oneWay(){
    repeat(9){
        moveForward();
    }
    pickBeeper();
 
}
void climbTheStairs(){
    moveForward();
    repeat(6){ 
        oneStair();
    }
}
 
void oneStair(){
    turnLeft();
    moveForward();
    turnRight();
    moveForward();
}
void fillTheHoles(){
    while(frontIsClear()){
        if(rightIsClear()){
            fillOneHole();
        }
        else{
            moveForward();
        }
    }
 
}
 
void fillOneHole(){
    turnRight();
    moveForward();
    dropBeeper();
    turnAround();
    moveForward();
    turnRight();
    moveForward();
}
  • karel/loesungen.txt
  • Zuletzt geändert: 2023/01/05 11:39
  • von silversurfer