Skip to main content

Control: conditions

Conditions are a type of blocks that evaluate something, and if it is true, then the blocks nested inside it are executed. They are available in the Control menu.

LasAdd condicionesthese sonblocks unand tipotest dethem bloquesby queclicking evalúanon algo,the yflag. siThe esgreen cierto,blocks entoncesare sein arrancanthe losoperators bloquesmenu. queThe tienepurple dentroblocks anidado.in the Looks menu.

Añadeimagen.png

estos

In bloquesthese yblocks pruébalosit dándoleis verified that 2+3=5, and since it is true, then the cat says "The addition is ok". If you change the 5 to any other value, for example 6, the condition 2+3=6 is false, and the cat says "Hmmm, something is wrong."

Practical case

Let's create a laprogram bandera.that Loswill bloquesmake verdesthe estáncat enmeow elwhen menúit touches the edge of the stage. To do this, in the operadoresSensing .menu, Loswe bloqueswill moradosuse enthe elTouching? menúblock.

imagen.png

We will need the Aparienciasound .menu too.

imagen.png

Solution

First we have to create the blocks that check if we are touching the edge, and then meow:

imagen.png


A possible solution in the previous exercise for adding the edge touch check is to add it right after moving the cat in all directions. The option duplicate is perfect for this.

imagen.pngimagen.png

 En estos bloques se comprueba que 2+3=5, y como es cierto, entonces el gato dice "SUMA CORRECTA". Si cambias el 5 por cualquier otro valor, por ejemplo 6, la condición de 2+3=6 es falsa, y el gato dice "Hmmm... algo va mal". 

Caso práctico

Vamos a crear un programa que haga que el gato maulle cuando toque el borde del escenario. Para ello, en el menú Sensores, usaremos el bloque ¿tocando?

imagen.png

Solución



Primero hay que crear los bloques que comprueben si estamos tocando el borde, y entonces maullar:
image-1648544478112.1.png
Una posible solución donde añadir la comprobación de tocar el borde, es añadirlo justo después de mover el gato en todas las direcciones.