Search:

Karel Level 0

Start

Help Karel the robot clean up her world!

Commands

Tell your robot how to complete this level by writing commands. Commands go in the `Robot` tab inside the `commands` method

``````void commands() {
// put your robot instructions here!!!

}
``````

Here's a list of the commands you can use.

move()
Move the robot forward one square in her current direction.
A wall must not be directly in front of the robot when moving.
turnLeft()
Turn the robot left 90 degrees.
pickBeeper()
Tell the robot to pick up a beeper from the world.
A beeper must exist at the robot's current position.
putBeeper()
Tell the robot to put down a beeper at her current position.
The robot must have beepers in her beeper bag.
turnOff()
Stop running commands and print the results.

Errors

If you break the rules of a command, your robot will shut itself down. For example, this set of commands:

``````void commands() {
move();
move();
move();
}
``````

will cause your robot to shutdown because it may not walk through walls. Here is what that will look like in the world:

and in the console:

``````Press space to start
Karel is facing East  at [1, 1] with 0 beepers.
Karel is facing East  at [2, 1] with 0 beepers.
Karel is facing East  at [3, 1] with 0 beepers.
Karel !!!Error!!! Tried to walk through a wall!
``````

Goal

This is what it should look like when you have successfully completed the level.

Results

When you `turnOff` your robot, it will print information to the console. Compare yours to a typical solution below. If you used a lot more moves or turns, re-think the problem and try to create a more efficient solution.

 Moves 19 Turns 16 Puts 5 Picks 5