| move(); | turnLeft(); | |
| putBall(); | takeBall(); | 
Writing a method is like teaching karel a new word.
Naming Methods: You can name your methods whatever you want, but you can't have spaces in the method name.
Remember that each open bracket { must match with a close bracket }
private void turnRight()
{
    turnLeft();
    turnLeft();
    turnLeft();
}
private void turnAround()
{
    turnLeft();
    turnLeft();
}
private void yourMethodName()
{
  // Code that will run when you make a call to
  // this method.
}
if (condition)
{
//code that will run if the condition is true
}
if (condition)
{
//code that will run if the condition is true
}
else
{
//code that will run if condition is not true
}
if(frontIsClear())
{
  move();
}
if(ballsPresent())
{
  takeBall();
}
else
{
  move();
}
() at the end
| 
frontIsClear()
leftIsClear()
rightIsClear()
facingNorth()
facingSouth()
facingEast()
facingWest()
ballsPresent()
             | 
frontIsBlocked()
leftIsBlocked()
rightIsBlocked()
notFacingNorth()
notFacingSouth()
notFacingEast()
notFacingWest()
noBallsPresent()
             | 
while (CONDITION)
{
  // Code that will run while the CONDITION is true.
  // Once the CONDITION is no longer true,
  // it will stop.
}
/* This moves Karel to a wall */
while(frontIsClear())
{
    move();
}
for (int i=0; i < COUNT; i++)
{
  // Code that will run 'COUNT' times
}
/* This puts down 10 balls */
for(int i = 0; i < 10; i++)
{
    putBall();
}
You can have multiple statements or function calls in a for loop.
/* This puts down five balls and
   moves after each one */
for(int i = 0; i < 5; i++)
{
    putBall();
    move();
}
/* A multi-line comment describes your code * to someone who is reading it. */ // Use single line comments to clarify code. /** * * A Javadoc comment * is used to describe how a * method or class works. * * It has two *'s on the first line. */