Tutorial 9 - Creació d'un joc (I)

Pas 12 de 26

Completem els quatre case amb les sentències corresponents i tornem a provar la pel·lícula. És convenient provar la pel·lícula amb cada petit pas que fem, per a poder comprovar què fa exactament cada part del codi que anem afegint.

La nau ja es mou cap als quatre costats, depenent de la fletxa que premem. Tanmateix, el moviment no és gaire fluid.

Si volem que, en prémer una fletxa, el moviment cap a aquest costat es mantingui de manera contínua fins que en premem una altra, llavors necessitarem afegir un ENTER_FRAME.

Afegim a la nau un detector de l'esdeveniment ENTER_FRAME, que cridi una funció que anomenarem moveSpacecraft:

spacecraft_mc.addEventListener(Event.ENTER_FRAME, moveSpacecraft);

La funció moveSpacecraft ha de detectar l'últim moviment que s'ha activat, i continuar en la mateixa direcció. Per exemple, en cas que el moviment sigui cap a la dreta, llavors ha de continuar avançant cap a la dreta.

Crearem una variable anomenada course, que emmagatzemi un text amb la direcció del moviment.

Les variables es creen amb l’estructura següent (assignar un valor inicial és opcional):

var identifier:DataType = value;

Per a la llegibilitat del codi, és convenient declarar les variables que utilitzarem en la part superior del codi. Per tant, afegirem aquesta primera línia al nostre codi:

var course:String = "";

El tipus de variable String representa cadenes de caràcters. Les cadenes de caràcters sempre van entre cometes.

Com a valor inicial hem creat una cadena buida (sense cap contingut).