Contenido

Condiciones que Karel puede revisar

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

CondicionDescripción
frente-libreVerdadero si no hay pared enfrente de Karel
izquierda-libreVerdadero si no hay pared a la izquierda de Karel
derecha-libreVerdadero si no hay pared a la derecha de Karel
frente-bloqueadoVerdadero si sí hay pared enfrente de Karel
izquierda-bloqueadaVerdadero si sí hay pared a la izquierda de Karel
derecha-bloqueadaVerdadero si sí hay pared a la derecha de Karel
junto-a-zumbadorVerdadero si en la casilla donde Karel está al menos un zumbador
no-junto-a-zumbadorVerdadero si en la casilla donde Karel no hay ningún zumbador
orientado-al-norteVerdadero si Karel esta orientado al norte (arriba).
orientado-al-esteVerdadero si Karel esta orientado al este (derecha).
orientado-al-surVerdadero si Karel esta orientado al sur (abajo).
orientado-al-oesteVerdadero si Karel esta orientado al oeste (izquierda).
no-orientado-al-norteVerdadero si Karel esta orientado en cualquier dirección excepto el norte.
no-orientado-al-esteVerdadero si Karel esta orientado en cualquier dirección excepto el este.
no-orientado-al-surVerdadero si Karel esta orientado en cualquier dirección excepto el sur.
no-orientado-al-oesteVerdadero si Karel esta orientado en cualquier dirección excepto el oeste.

Es cero

Aviso: 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: es-cero, esta recibe un parámetro. La condición es verdadera cuando el valor que recibe es cero.

Nota: si-es-cero es equivalente a es-cero. La diferencia es que es-cero fue introducido en ReKarel Pascal 2.0.0

Ejemplo 1
si es-cero(0) entonces
    avanza;
Ejemplo 2

Una funcion que solo avanza si recibe 0 de argumento

define-nueva-instruccion funcion (n) como
inicio
    si es-cero(n) entonces
        avanza;
fin;

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

usa rekarel.globales

Si importas rekarel.globales, puedes usar las condiciones verdadero y falso, 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í.