Tutorial 9 - Creación de un juego (I)

Paso 12 de 26

Completamos los cuatro case con las sentencias correspondientes y probamos de nuevo la película. Es conveniente probar la película con cada pequeño paso que hagamos, para poder comprobar qué hace exactamente cada parte del código que vamos añadiendo.

La nave ya se mueve hacia los cuatro lados, dependiendo de la flecha que pulsemos. Sin embargo, el movimiento no es muy fluido.

Si queremos que al pulsar una flecha, el movimiento hacia ese lado se mantenga de forma continua hasta pulsar otra flecha, entonces necesitaremos añadir un ENTER_FRAME.

Añadimos a la nave un detector del evento ENTER_FRAME, que llame a una función a la que llamaremos moveSpacecraft:

spacecraft_mc.addEventListener(Event.ENTER_FRAME, moveSpacecraft);

La función moveSpacecraft tiene que detectar el último movimiento que se ha activado, y continuar en la misma dirección. Por ejemplo, en el caso de que el movimiento sea hacia la derecha, entonces continuar avanzando hacia la derecha.

Vamos a crear una variable llamada course, que almacene un texto con la dirección del movimiento.

Las variables se crean con la siguiente estructura (asignar un valor inicial es opcional):

var identifier:DataType = value;

Por legibilidad del código, es conveniente declarar las variables que vayamos a utilizar en la parte superior del código. Por lo tanto, añadiremos esta primera línea a nuestro código:

var course:String = "";

El tipo de variable String representa cadenas de caracteres. Las cadenas de caracteres siempre van entre comillas.

Como valor inicial hemos creado una cadena vacía (sin ningún contenido).