2. Otros bloques de eventos

Bienvenidos de nuevo, en esta lección vamos a continuar investigando para que sirven cada uno de los bloques de eventos.


El vídeo del curso solo está visible para los suscriptores.
Puedes suscribirte aquí o entrar si ya eres miembro.

“Cuando el volumen sea < a un nº”

Recordemos que los bloques de eventos son pistoletazos de salida, por lo que, con este bloque, se iniciará el programa que pongamos a continuación una vez detecte que el volumen del sonido es mayor a el número que hayamos puesto.

  • Por ejemplo, si nuestro sonido es el maullido de un gato, podemos hacer que nuestro personaje u objeto se mueva 10 pasos si detecta que el sonido tiene un volumen alto.

En un juego, podríamos relacionar el tiempo con el volumen de la música del juego, así haríamos que al llegar a cierto volumen, si tardáramos mucho en completarlo, perderíamos el juego.

“Enviar un mensaje” y “Al recibir un mensaje”

Con estos bloques, lo que conseguiremos es enviar mensajes, que solo se van a ejecutar cuando los recibamos. Estos dos bloques van siempre juntos, ya que, si no enviamos un mensaje, no lo podemos recibir.

  • Ejemplo 1: Para ello, utilizaremos la bandera verde para enviar los mensajes y utilizaremos el ejemplo anterior, es decir, haremos que nuestro personaje u objeto se mueva 10 pasos cuando reciba el mensaje ‘muévete’ y a demás, que haga el sonido ‘miau’ cuando reciba el mensaje ‘haz un sonido’.
  • Ejemplo 2: Otra versión que podemos hacer, es en vez de poner la bandera verde, poner una flecha de dirección para que se mueva y la letra ‘m‘ para que haga el sonido ‘miau’.

Como veis, podemos hacerlo como queramos, siempre y cuando tenga una lógica para no liar al jugador.
Estos bloques nos pueden ser muy útiles en infinidad de videojuegos, como por ejemplo para programar las alertas de ‘Game Over’ y ‘You Win’ que podéis ver como se hace aquí.

“Enviar un mensaje y esperar”

Este bloque funciona igual que el de “enviar un mensaje” pero tiene la peculiaridad añadida que al enviar el mensaje, va a esperar unos segundos (espera que podemos poner nosotros) antes de recibirlo. Para ello, podéis utilizar los ejemplos anteriores pero cambiando “enviar mensaje” por “enviar un mensaje y esperar” para comprobarlo que ocurre.

Ahora que ya sabéis para que funcionan cada uno de los bloques de eventos, los podréis utilizar en vuestras animaciones y videojuegos. Nos vemos en la próxima lección. ¡Hasta pronto!

Volver a: Teoría: Categorías de Bloques > 1. Eventos