Tutorial 10 - Creació d'un joc (II)

Pas 7 de 22

Per ara només s'afegeix una còpia del clip a l'escenari. Per a afegir diverses còpies, hem de fer un bucle que creï diverses mines i les afegeixi a l’escenari.

Juntament amb les variables course i speed, definirem una nova variable anomenada numMines, el valor del qual serà el nombre de mines que volem crear (per exemple, 10).

var numMines:Number = 10;

Ara farem servir un bucle for per a crear aquestes 10 còpies de la mina.

Els bucles for tenen l’estructura següent:

for (initial value; conditional statement; expression that changes the value)
{
    //statements
}

Per exemple, en el nostre cas:

for (var i:Number = 0; i < numMines; i++) 
{
    //statements
}

Aquest bucle funcionaria de la manera següent:

  • Creem una variable anomenada i amb un valor inicial de 0.
  • Comprovem si es compleix la condició, que en aquest cas és que el valor d'i sigui més petit que el valor de numMines.
  • En complir-se la condició que i < numMines, executarem les sentències que hi hagi entre les claus del bucle for.
  • Augmentem el valor d'i en una unitat (i++ significa i = i + 1).
  • Tornem a comprovar la condició. Ara i val 1,que continua essent més petit que 10 (valor de numMines).
  • Atès que la condició es continua complint, tornem a executar les sentències, i sumem una altra unitat a i, que ara valdrà 2.
  • Quan i valgui 10, moment en què no es complirà que i sigui més petit que numMines, ja no s'executarà el bucle. En començar amb un valor d'i = 0, el bucle s'haurà executat un total de 10 vegades.