Si entonces Bloques#

If Then Blocks

Este tutorial explica cómo usar bloques if/else para que tu robot compruebe una condición y decida qué bloques ejecutar. Al finalizar, sabrás cómo configurar una condición y controlar qué sucede cuando se cumple o se cumple.

Arrastra un bloque booleano al espacio de condición vacío en la rama si entonces.

Un bloque booleano de control pulsado (▲) se arrastra hacia la ranura de condición vacía de un bloque if/else.

Todos los bloques booleanos tienen forma hexagonal y llevan un signo de interrogación en su nombre, como por ejemplo el bloque ¿Botón del mando pulsado?.

Un bloque if/else con un bloque booleano de controlador pulsado con el botón ▲, con el bloque booleano resaltado.

Si la condición es verdadera, se ejecutarán los bloques dentro de la rama if then.

Un bloque if/else con un bloque booleano de botón ▲ del controlador presionado y un bloque de avance, con el bloque de avance resaltado.

Si la condición es falsa, se ejecutarán los bloques dentro de la rama else.

Un bloque if/else con un bloque booleano de botón ▲ del controlador presionado, un bloque de avance y un bloque de parada de conducción, con el bloque de parada de conducción resaltado.

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.

Un bloque if/else anidado dentro de un bloque forever.#
por siempre
si <¿[Controller1 v] [▲ v] presionado?> entonces
conducir [adelante v]
si no
detener conducción
fin
fin

El bloque if es solo la rama if then. Si la condición no es verdadera, no sucederá nada.

El bloque if.#
si <¿[Controller1 v] [▲ v] presionado?> entonces
conducir [adelante v]
fin

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.

Un bloque if/else if/else que prueba tres botones del mando.#
si <¿[Controller1 v] [◀ v] presionado?> entonces
girar [izquierda v] por (90) grados ▶
si no, si <¿[Controller1 v] [▶ v] presionado?> entonces
girar [derecha v] por (90) grados ▶
si no, si <¿[Controller1 v] [A v] presionado?> entonces
detener conducción
si no
conducir [adelante v]
fin