En esta clase explicaremos los bloques de Gameplay de Makecode Arcade, exceptuando el comando de game over que ya se explicó en el curso anterior.
Comenzaremos explicando el bloque on game update, un bucle el cual es muy parecido al bucle forever explicado en la primera clase de este curso, salvo que este nos permite controlar paso a paso la ejecución del juego.
Habiendo explicado el bloque anterior, seguiremos con un bloque derivado de éste, on game update every XX ms, un bloque que realiza lo mismo que el explicado anteriormente pero que siempre espera un intervalo mínimo de los milisegundos que le indiquemos.
Finalmente explicaremos los bloques time since start el cual nos indica en milisegundos cuánto tiempo lleva ejecutándose el juego y el comando reset game el cual nos reinicia el juego cuando se ejecuta dicho bloque.
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 13 del curso de Makecode Arcade avanzado.
Ejercicios:
- Creamos un nuevo Proyecto llamado “Game Update”. Añadimos el bloque on game update (Game -> Gameplay). Dentro de on game update insertamos un bloque que lance un proyectil desde la esquina superior izquierda de la pantalla. Comprobamos el funcionamiento.
- Le añadimos dentro de on game update el bloque pause con 500 ms. Probamos la diferencia de funcionamiento.
- Una vez hemos observado la diferencia eliminamos el contenido del bucle on game update. Añadimos el bloque on game update every 500 ms. Dentro de este le insertamos el bloque que lanza un proyectil desde la esquina superior izquierda de la pantalla. ¿Se nota la diferencia entre el funcionamiento anterior y el actual?
- Dentro del bucle on game update, el simple, insertamos el bloque set score to. Dentro del bloque set score introducimos el bloque time since start (ms) (Game -> Gameplay). Probamos el funcionamiento.
- Dentro del bucle on game update, el simple, insertamos el bloque lógico if, y en la condición de este le colocamos el bloque condicional ( ) > ( ). Lo dejamos de tal forma que compruebe si time since start (ms) > 5000. Dentro del if insertamos el bloque reset. De esta forma cuando pasen 5 segundos desde que se inició el juego, se cumplirá la condición haciendo que se resetee el juego y empiece de nuevo. Comprobar el funcionamiento.
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