Aquí hay una lista de las condiciones que Karel puede revisar
Condicion | Descripción |
---|---|
frente-libre | Verdadero si no hay pared enfrente de Karel |
izquierda-libre | Verdadero si no hay pared a la izquierda de Karel |
derecha-libre | Verdadero si no hay pared a la derecha de Karel |
frente-bloqueado | Verdadero si sí hay pared enfrente de Karel |
izquierda-bloqueada | Verdadero si sí hay pared a la izquierda de Karel |
derecha-bloqueada | Verdadero si sí hay pared a la derecha de Karel |
junto-a-zumbador | Verdadero si en la casilla donde Karel está al menos un zumbador |
no-junto-a-zumbador | Verdadero si en la casilla donde Karel no hay ningún zumbador |
orientado-al-norte | Verdadero si Karel esta orientado al norte (arriba). |
orientado-al-este | Verdadero si Karel esta orientado al este (derecha). |
orientado-al-sur | Verdadero si Karel esta orientado al sur (abajo). |
orientado-al-oeste | Verdadero si Karel esta orientado al oeste (izquierda). |
no-orientado-al-norte | Verdadero si Karel esta orientado en cualquier dirección excepto el norte. |
no-orientado-al-este | Verdadero si Karel esta orientado en cualquier dirección excepto el este. |
no-orientado-al-sur | Verdadero si Karel esta orientado en cualquier dirección excepto el sur. |
no-orientado-al-oeste | Verdadero si Karel esta orientado en cualquier dirección excepto el oeste. |
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
si es-cero(0) entonces
avanza;
Una funcion que solo avanza si recibe 0 de argumento
define-nueva-instruccion funcion (n) como
inicio
si es-cero(n) entonces
avanza;
fin;
También hay otras condiciones que Karel puede comprobar, cada una tiene las cuales son descritas brevemente a continuación.
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í.
Puedes utilizar la comparación "igual que" ==, "menor que" < o "menor igual que" <=
Lee más acerca de las comparaciones aquí.