*   >> Lectura Educación Artículos >> science >> programación

Creación de un juego en Google Android juego con Flixel - Agregar Weapons

ero en este caso hemos anulado la función para establecer la variable de muertos en true, y jugar la animación "puf".

 hitWall public boolean (FlxCore Contacto) {dolor 

(0); return true; } HitFloor public boolean (FlxCore Contacto) {herida

(0); return true; } HitCeiling public boolean (FlxCore Contacto) {herida

(0); return true; } Public void daño (daño float) {if (muerto) de retorno; velocity.x = 0; velocity.

y = 0; muertos = true; jugar ("puf"); }

La función de toma es llamado por el jugador a tomar una bala inactivo (es decir, aquel en el que existe la variable es falsa) y colóquelo de nuevo en el juego en la posición especificada y con la velocidad especificada.

 public void rodaje (flotar bX, flotando, flotar bXVel, flotar bYVel) {super.reset (BX, BY); velocity.x = bXVel; velocity.y = bYVel; si (velocity.y 0) jugar ("abajo"); else if (velocity.

x 0) jugar ("derecho"); }}

En el constructor gamestate creamos ocho nuevos objetos de bala, y colocarlos en una nueva colección llamada playerBullets. El constructor jugador ya ha sido modificado para aceptar una referencia a esta nueva colección.

Si te fijas bien, también hemos dividido el bucle que crea las plataformas FlxBlock nivel y los objetos enemigos. Esto se debe a que el orden en que se crean estos objetos define el orden en la pantalla - objetos creados posteriormente aparecen en la parte superior de los creados anteriormente.

Mediante la creación de los objetos enemigos después de que los objetos FlxBlock nos aseguramos de que los enemigos (y los FlxEmitters que vamos a añadir cuando mueren) se dibujan en la parte superior de los bloques que componen el nivel.

GameState.java

La función de actualización se modifica para incluir una nueva prueba de colisión entre las balas y los bloques de nivel y los enemigos. Cuando se detecta una colisión con un enemigo tanto de la bala y el enemigo tiene su función herido llamó

 public void update () {super.update (.); FlxG.

collideArrayList (levelBlocks, jugador); FlxG.overlapArrayList (enemigos, jugador, nuevo FlxCollideListener () {public void Collide (FlxCore objeto1, FlxCore objeto2) {player.kill (); FlxG.fade (0xffd8eba2,3, nuevo FlxFadeListener () {public void fadeComplete () {FlxG .switchState (MenuState.class);}});}}); FlxG.collideArrayLists (playerBullets, levelBlocks); FlxG.overlapArrayLists (playerBullets, enemigos, nueva FlxCollideListener () {public void bala Collide (FlxCore, FlxCore enem

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.