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 forever per 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.onOverlap per detectar si el projectil colpeja un plat i eliminar-lo.
  • El bucle forever manté 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 forever manté el joc actiu, generant nous plats constantment.