En esta clase veremos cómo ejecutar una secuencia de comandos al crear un nuevo Sprite de cualquier tipo o al destruirlo.
Comenzaremos la clase explicando que funciones y problemas nos encontramos al utilizar un comando usado frecuentemente en la generación de sprites como el que nos permite generar un proyectil desde un borde de la pantalla. Analizaremos las funciones internas que realiza dicho bloque y veremos cómo imitar dicho comportamiento con el bloque de on created Sprite of kind…
Una vez ya hemos conseguido imitar el comportamiento de este bloque e incluso “mejorarlo” añadiendo más funciones, veremos el problema que tiene el comando de espera pause en la ejecución del bloque explicado en esta clase.
Por último veremos el comando on destroyed Sprite of kind… el cual nos permite ejecutar una serie de bloques cuando un Sprite de cualquier tipo es destruido por cualquier motivo: colisión con una pared, salida de la pantalla, eliminación forzada por el bloque delete Sprite…
Recuerda a lo largo de todo el curso que tienes disponible el formulario de soporte para alumnos para plantear tus dudas y preguntas.
Vídeo de la sesión 14 del curso de Makecode Arcade avanzado.
Ejercicios:
- Crear un nuevo proyecto llamado “Lifecycle”. Añadir el bloque que detecta cuando pulsamos el botón A y añadir dentro de él un bloque para crear un Sprite con la apariencia que queramos y que sea del tipo Player. Añadir el bloque on created sprite of kind Player. Añadir dentro de este bloque los bloques necesarios para mover el propio Sprite que se haya creado a la esquina superior izquierda. Probar el funcionamiento del juego al pulsar el botón A.
- Añadir dentro del bloque on created sprite of kind Player, un bloque que le asigne movimiento hacia el centro de la pantalla, por ejemplo set Sprite velocity to vs 50 vy 50. Añadir también un bloque de espera de 1 segundo. Después de este bloque, añadir el bloque que elimine el propio Sprite que se ha detectado que se ha generado. Probar nuevamente el funcionamiento.
- Añadir el bloque on destroyed Sprite of kind player. Dentro de este añadiremos un bloque para que reproduzca un sonido. Probamos el funcionamiento final.
Todas las clases de este curso
- Makecode Arcade avanzado #1 Funciones de bucles
- Makecode Arcade avanzado #2 Bloques condicionales
- Makecode Arcade avanzado #3 Variables
- Makecode Arcade avanzado #4 Introducción a las listas o arrays
- Makecode Arcade avanzado #5 Herramientas para trabajar con listas 1 de 2
- Makecode Arcade avanzado #6 Herramientas para trabajar con listas 2 de 2
- Makecode Arcade avanzado #7 Textos y herramientas para textos
- Makecode Arcade avanzado #8 Bloques matemáticos
- Makecode Arcade avanzado #9 Cambiar baldosa/pared
- Makecode Arcade avanzado #10 Detección de sprite sobre baldosa
- Makecode Arcade avanzado #11 Introducción a variable imagen
- Makecode Arcade avanzado #12 Herramientas para trabajar con imágenes
- Makecode Arcade avanzado #13 Bloques Gameplay (on game update, time y reset)
- Makecode Arcade avanzado #14 Sprites Lifecycle: on create y on destroy
- Makecode Arcade avanzado #15 Tamaño y efectos de escena, y cuenta atrás
- Makecode Arcade avanzado #16 Funciones o subprogramas
- Makecode Arcade avanzado #17 Herramientas multijugador