move(); |
turnLeft(); |
|
putBall(); |
takeBall(); |
Writing a function is like teaching karel a new word.
Naming Functions: You can name your functions whatever you want, but you can't have spaces in the function name.
Remember that each open bracket { must match with a close bracket }
function turnRight() {
turnLeft();
turnLeft();
turnLeft();
}
function turnAround() {
turnLeft();
turnLeft();
}
function yourFunctionName() {
// Code that will run when you make a call to
// this function.
}
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 (var i = 0; i < COUNT; i++) {
// Code that will run 'COUNT' times
}
/* This puts down 10 balls */
for (var 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 (var 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.