Spa:Bloque lógico

Un bloque lógico es un bloque que contiene un valor lógico, también llamado booleano: verdadero o falso. Funciona de manera similar a un bloque valor, en tanto que, al ser evaluado, devuelve un valor.

Bloques
Hay 13 bloques lógicos en Scratch:




 * ¿tocando ?
 * ¿tocando el color ?
 * ¿color tocando ?
 * ¿tecla presionada?
 * ¿ratón presionado?


 * <
 * =
 * >
 * y
 * o
 * no

Forma
Los bloques lógicos tienen forma hexagonal:

<¿tecla [espacio v] presionada?>

De esta manera, encajan en los huecos hexagonales de ciertos bloques que necesitan de un valor lógico:

esperar hasta que <(vidas) = (0)> decir [Me rindo!] por (2) segundos

Al igual que los bloques valor, pueden encajar también en huecos distintos a los evidentes, tanto en los redondeados (para números) como en los rectangulares (para texto)

fijar [var v] a <¿tocando [puntero del ratón v] ?>

Al usarlos donde se espera una cadena de caracteres, Scratch convierte los valores en las cadenas "true" y "false", respectivamente; al hacerlo donde se espera un número, los convierte en 1 y 0.

Uso
Al contrario que los bloques valor, que encajan de forma natural en multitud de bloques, hay muy pocos bloques que tengan huecos hexagonales. Aparte de tres de los propios bloques lógicos, y,  o  y no , solo cuatro bloques de control esperan un valor lógico para funcionar.

El ejemplo paradigmático es si entonces:

al comenzar como clon por siempre si <¿tocando [Jugador v] ?> entonces cambiar [puntos v] por (-1) borrar este clon end end