Si entonces Bloques#
Los bloques if / else son una forma de que tu robot tome decisiones durante un proyecto.
Comprender los bloques if/else#
La rama if then#
Un bloque if/else tiene dos partes. En la rama if then, se inserta un bloque booleano en la ranura de condición que el robot debe comprobar.
La rama else#
En la rama else, agregas los bloques que quieres ejecutar cuando la condición es falsa.
Insertar un bloque booleano#
Arrastra un bloque booleano al espacio de condición vacío en la rama si entonces.
Todos los bloques booleanos tienen bordes afilados y un signo de interrogación en su nombre, como el bloque ¿botón del controlador presionado?.
Si la condición es verdadera#
Si la condición es verdadera, se ejecutarán los bloques dentro de la rama if then.
Si la condición es falsa#
Si la condición es falsa, se ejecutarán los bloques dentro de la rama else.
Bloques if/else repetitivos#
Un bloque if/else solo comprueba su condición una vez. Si quieres que la condición se compruebe repetidamente, coloca el bloque if/else dentro de un bucle, como forever.
para siempre
if <[Controller1 v] [▲ v] pressed?> then
unidad [adelante v]
demás
deja de conducir
fin
fin
El bloque if#
El bloque if es solo la rama if then. Si la condición no es verdadera, no sucederá nada.
if <[Controller1 v] [▲ v] pressed?> then
unidad [adelante v]
fin
El bloque if / else if / else#
El bloque if / else if / else se puede usar para probar varias condiciones una tras otra. Se puede ampliar para probar tantas condiciones como sea necesario.
if <[Controller1 v] [◀ v] pressed?> then
girar [izquierda v] por (90) grado ▶
else if <[Controller1 v] [▶ v] pressed?> then
girar [derecha v] por (90) grado ▶
else if <[Controller1 v] [A v] pressed?> then
deja de conducir
demás
unidad [adelante v]
fin