🟡 Burger Devourers | Makecode Arcade

"Burger devourers" (“Devoradores de hamburguesas” en español) es un videojuego multijugador en donde dos personajes deberán competir entre sí para ver quien consigue devorar más hamburguesas en un período de 30 segundos 🍔⏱️.
Demostración:
¡Hora de que lo prueben ustedes!
Jugador 1: Teclas "W", "A", "S", "D" | Jugador 2: Teclas "I", "K", "J", "L"
Link ACÁ
(Botones de "Show Code" y "Edit Code" disponibles).
🧩 CÓDIGO:

Como siempre, arranquemos por la estructura "Al iniciar". ¿Qué pasa cuándo arranca el juego? ¿Qué estamos configurando? Veamos:
Se crean los dos personajes que protagonizan el videojuego 🦸🦹♂️. A uno lo hacemos de tipo "Player" y a otro de tipo "Enemy" únicamente para diferenciarlos (ya entenderán el porqué más adelante).
Indicamos la posición inicial de cada personaje / jugador 🗺️📍.
Asociamos teclas de movimiento a cada uno de nuestros personajes 🎮. Aquí deberemos incoporar la extensión "multijugador" la cual liberará nuevas instrucciones multijugador también en la categoría "controles".
Seteamos que ambos personajes no puedan escaparse de los límites de la pantalla 🔒.
Iniciamos una cuenta regresiva de 30 segundos ⏰ (tiempo que dura el juego).
¿Vamos bien?
Luego, en el bloque de abajo, tenemos un loop infinito ("para siempre") que lo que hace es ir generando constantemente hamburguesas (configuradas como personajes tipo "comida") y colocándolas en lugares aleatorios del escenario.
Si nadie se come la hamburguesa en 2 segundos, se destruye.
Por último, tenemos dos bloques casi idénticos que controlan lo que pasa cuando cada uno de los personajes "come" (toca) una hamburguesa 👄🍔:
Si fue el jugador N°1 (el jugador de tipo "player"), le agregamos un punto a su puntuación y hacemos desaparecer la hamburguesa que se "comió".
Si fue el jugador N°2 (el jugador de tipo "enemy"), también le agregamos un punto a su puntuación y, lógicamente, hacemos desaparecer la hamburguesa que se comió.
La idea de diferenciar a cada personaje con un tipo de los que ya vienen por defecto ("player" o "enemy") radica en que la instrucción que controla el acto de la superposición entre personajes; los diferencia por tipo y no por el nombre de sprite.
Entonces, si ambos jugadores fueran de tipo "player" (qué en la práctica lo son), ¿cómo los diferenciarían a la hora de utilizar la instrucción de superposición? 🤔
La otra que podrían hacer es crear un nuevo tipo de sprite llamado "Player2" para no ponerle "Enemy" al segundo.
¡Y colorín, colorado, este post se ha terminado!
Aprovecho para saludar a todos mis profes argentinos que mañana allá es el "Día del Maestro" (11 de Septiembre). Gracias por su increíble labor y entrega 🙏🥇.
Un abrazo gigante a todos y muchos éxitos con la actividad.
~ Marcos.
