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 de0
. - Comprovem si es compleix la condició, que en aquest cas és que el valor d'
i
sigui més petit que el valor denumMines
. - En complir-se la condició que
i < numMines
, executarem les sentències que hi hagi entre les claus del buclefor
. - Augmentem el valor d'
i
en una unitat (i++
significai = i + 1
). - Tornem a comprovar la condició. Ara
i
val1
,que continua essent més petit que10
(valor denumMines
). - 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
valgui10
, moment en què no es complirà quei
sigui més petit quenumMines
, 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.