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
PushButton Tutorial Series - Cargando Resources
- Cadena ECMAScript Expressions
- ASP.NET - C # - Uso UserControls como correo Templates
- Abstracción Oop
- Declaración de variables en Mysql Compuesto Statement
- Paquetes y reflexiva Relationships
- Alcance Variable Global y función en Php
- Variable estática en Php
- C Objeto Identifiers
- Iphone desarrollo de aplicaciones: Kick The Butt Con Iphone Apps
- Paquetes de móviles en Pakistán (Students & amp; rsquo; Personaje)