Contenido

Condiciones que Karel puede revisar

Aquí hay una lista de las condiciones que Karel puede revisar

CondicionDescripción
frontIsClearVerdadero si no hay pared enfrente de Karel
leftIsClearVerdadero si no hay pared a la izquierda de Karel
rightIsClearVerdadero si no hay pared a la derecha de Karel
frontIsBlockedVerdadero si sí hay pared enfrente de Karel
leftIsBlockedVerdadero si sí hay pared a la izquierda de Karel
rightIsBlockedVerdadero si sí hay pared a la derecha de Karel
nextToABeeperVerdadero si en la casilla donde Karel está al menos un zumbador
notNextToABeeperVerdadero si en la casilla donde Karel no hay ningún zumbador
facingNorthVerdadero si Karel esta orientado al norte (arriba).
facingEastVerdadero si Karel esta orientado al este (derecha).
facingSouthVerdadero si Karel esta orientado al sur (abajo).
facingWestVerdadero si Karel esta orientado al oeste (izquierda).
notFacingNorthVerdadero si Karel esta orientado en cualquier dirección excepto el norte.
notFacingEastVerdadero si Karel esta orientado en cualquier dirección excepto el este.
notFacingSouthVerdadero si Karel esta orientado en cualquier dirección excepto el sur.
notFacingWestVerdadero si Karel esta orientado en cualquier dirección excepto el oeste.

Si es cero (iszero)

Nota: Esta condición se mantiene para maximizar la retro compatibilidad y es considerada obsoleta, pues se recomienda usar comparadores.

Otra condición que podemos revisar es: iszero, esta recibe un parámetro. La condición se verdadera cuando el valor que recibe es cero.

Ejemplo 1

La condición de abajo se determinará como cierta, y Karel avanzará un paso.

if (iszero(0))
    move();
Ejemplo 2

Una función que solo avanza si recibe 0 de argumento

define funcion (n) {
    if (iszero(n))
        move();
}

Otras condiciones

Desde ReKarel 2.0.0

También hay otras condiciones que Karel puede comprobar, cada una tiene las cuales son descritas brevemente a continuación.

Globales

import rekarel.globals

Si importas rekarel.globals, puedes usar las condiciones true y false, la primera siempre es verdadera y la segunda siempre falsa.

Lee más acerca de las globales aquí.

Comparaciones

Puedes utilizar la comparación "igual que" ==, "menor que" < o "menor igual que" <=

Lee más acerca de las comparaciones aquí.