Exercicis Bucles
Pràctica de bucles en MakeCode Arcade
En esta sèrie d’exercicis aprendrem a utilitzar els tres tipus de bucles que podem trobar en MakeCode Arcade: repeat, while i for index. Cada exercici conté un enunciat amb pistes escrites per ajudar-te a pensar com aplicar els bucles i, al final, les solucions corresponents en codi.
Exercici 1. Crear monedes amb repeat N times
Objectiu:Crear 7 monedes en una ruta que el jugador ha de recollir.
Pistes:
-
Es creen 7 monedes alineades horitzontalment.
-
El jugador pot moure’s per recollir-les.
-
El bucle s’atura després de 7 voltes.
Exercici 2. Enemics
Objectiu: Fer que aparega un enemic cada 3 segons en una posició aleatòria, que es desplace cap a l’esquerra.
Pistes:
- El bloc forever executa el seu contingut de manera contínua.
- En cada iteració, es crea un sprite d’enemic en la part dreta de la pantalla (x = 160) i en una altura aleatòria (y aleatori).
- Se li assigna una velocitat cap a l’esquerra (x = -50), fent que es desplace automàticament.
- El bloc pause(3000) fa que això ocórrega cada 3 segons.
- Els enemics es queden en pantalla fins que ixen o col·lisionen.
Exercici 3. Ampliació
Objectiu: Fer que apareguen diversos enemics alhora en posicions aleatòries, sense esperar que desapareguen per generar-ne més.
Pistes:
- Dins del bloc forever, s’utilitza un bucle for per crear 3 enemics cada 2 segons. Això permet que hi haja més enemics simultanis en pantalla, fent el joc més dinàmic.
- Cada enemic apareix en una altura aleatòria i es desplaça cap a l’esquerra amb velocitat constant.
- El bucle for s’executa dins del forever, i el pause(2000) controla la freqüència global.
Exercici 4. Tir al plat
Objectiu:
Fer que el jugador dispare projectils cap amunt cada vegada que polse un botó, i que apareguen plats voladors cada 2 segons.
** Pistes:**
- Usa el bloc
foreverper generar plats voladors (sprites) en posicions aleatòries. - Els plats es mouen cap a la dreta amb velocitat constant.
- Quan el jugador polsa el botó A, es crea un projectil que va cap amunt.
- Pots usar
sprites.onOverlapper detectar si el projectil colpeja un plat i eliminar-lo. - El bucle
forevermanté el joc actiu i dinàmic.
Resultat esperat:
- El jugador pot moure’s i disparar projectils cap amunt amb el botó A.
- Cada 2 segons apareix un plat volador en una altura aleatòria, movent-se cap a la dreta.
- Si un projectil colpeja un plat, este desapareix i el marcador puja.
- El bucle
forevermanté el joc actiu, generant nous plats constantment.