move(); |
turnLeft(); |
|
putBall(); |
takeBall(); |
Escribir una función es como enseñarle a Karel una nueva palabra.
Nombrar funciones: Puedes dar a tus funciones el nombre que quieras, pero no puedes tener espacios en el nombre de la función.
Recuerda que cada corchete abierto { debe coincidir con un corchete cerrado }
function turnRight() {
turnLeft();
turnLeft();
turnLeft();
}
function turnAround() {
turnLeft();
turnLeft();
}
function tuNombreDeFuncion() {
// Código que se ejecutará cuando hagas una llamada a
// esta función.
}
if (condición) {
// código que se ejecutará si la condición es true
}
if (condición) {
// código que se ejecutará si la condición es true
} else {
// código que se ejecutará si la condición no es true
}
if (frontIsClear()) {
move();
}
if (ballsPresent()) {
takeBall();
} else {
move();
}
() al final
frontIsClear() //delante esta libre leftIsClear() //izquierda esta libre rightIsClear() //derecha esta libre facingNorth() //mirando para el norte facingSouth() //mirando para el sur facingEast() //mirando para el este facingWest() //mirando para el oeste ballsPresent() //bolas presentes |
frontIsBlocked() //frente esta bloqueado leftIsBlocked() //izquierda esta bloqueada rightIsBlocked() //derecha esta bloqueada notFacingNorth() //no mirando al norte notFacingSouth() //no mirando al sur notFacingEast() //no mirando al este notFacingWest() //no mirando oeste noBallsPresent() //sin pelotas presentes |
while (CONDICION) {
// Código que se ejecutará mientras la CONDICIÓN sea true.
// Cuando la CONDICIÓN deje de ser true,
// se detendrá.
}
/* Esto mueve a Karel hacia una pared */
while (frontIsClear()) {
move();
}
for (let i = 0; i < COUNT; i++) {
// Codigo que va correr una cantidad de COUNT
}
// También puedes usar "var" para definir la "i" (depende de tu curso)
for (var i = 0; i < COUNT; i++) {
// Código que se ejecutará 'COUNT' veces
}
/* Esto coloca 10 bolas */
for (let i = 0; i < 10; i++) {
putBall();
}
// O, si tu curso enseña "var":
for (var i = 0; i < 10; i++) {
putBall();
}
Puedes tener múltiples declaraciones o llamadas a funciones en un bucle for.
/* Esto coloca cinco bolas y se mueve después de cada una */
for (let i = 0; i < 5; i++) {
putBall();
move();
}
// O, si tu curso enseña "var":
for (var i = 0; i < 5; i++) {
putBall();
move();
}
/* Un comentario de varias líneas describe tu código * a alguien que lo esté leyendo. */ // Utiliza comentarios de una sola línea para aclarar el código.