More Basic Karel
You can think of Karel's world as a grid. At any time, Karel occupies the space at a specific row and column. We call rows streets and columns avenues.
The world is organized along the basic cardinal directions (clockwise, from the top: North, East, South, West). Karel is aware of the direction he's facing. You can use functions like
notFacingEast() to control Karel's direction, but we'll get more into that later.
Using Karel's Commands
We can use Karel's commands to create new programs. A program is like a list of actions that we want Karel to perform.
Let's have Karel put down a ball in the middle of the world, as shown below.
The first command we'll need is
move(); to have Karel move forward. Then Karel will
move(); again to get to the center of the world. Once there, Karel can use
putBall(); to set down a ball, then
turnLeft(); three times to face the starting direction.
We can write out the program like a list:
move(); turnLeft(); move(); putBall(); turnLeft(); turnLeft(); turnLeft();