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

Creación de un juego de plataformas de Flash con Flixel y Flex - Adición Weapons

a dirección que las balas se disparan.

 Jugadores función pública (balas: FlxArray) {//... this.bullets = balas; } 

El constructor se ha modificado para aceptar un FlxArray, que luego es referenciado por la variable balas

 public override función update ():. void {//... aimingUp = false; aimingDown = false; si (FlxG.keys.UP) aimingUp = true; else if (FlxG.keys.DOWN && velocity.y) aimingDown = true;.

La función de actualización ahora coloca las banderas aimingUp y aimingDown dependiendo de si se presionan las teclas de flecha arriba y abajo

 si ( FlxG.keys.justPressed ("C")) {var bXVel: int = 0; bYVel var: int = 0; var bX: int = x; var por: int = y; si (aimingUp) {por - = balas [currentBullet] .height - 4; bYVel = -BULLET_VELOCITY; } Else if (aimingDown) {By + = altura - 4; bYVel = BULLET_VELOCITY; velocity.y - = BULLET_BOOST; } Else if (frente == DERECHA) {bX + = ancho - 4; bXVel = BULLET_VELOCITY; } Else {bX - = balas [currentBullet] .

width - 4; bXVel = -BULLET_VELOCITY; } Balas [currentBullet] .shoot (Bx, By, bXVel, bYVel); ++ currentBullet; currentBullet% = bullets.length; } //...}

El, si la clave de C se ha pulsado, nos enteramos de la posición inicial de y la dirección de la nueva bala, y luego llamar a la función Bulletshoot añadir realmente la bala al nivel. Además, si aimingDown es cierto, el jugador recibirá un pequeño impulso hacia arriba como las balas se disparan modificando velocity.y.

armas Así, con sólo unas pocas líneas de código que tenemos ahora añadido al juego.

Con Flixel el cuidado de toda la lógica subyacente, como colisiones, el movimiento y animaciones todo lo que necesitamos hacer es definir cómo se mueven las balas y cuándo van a añadir y eliminar desde el nivel.

Como nota interesante , se debe tener cuidado al definir las combinaciones de teclas que se utilizan en el juego, porque a veces las teclas no se registrarán de que han sido presionados cuando múltiples teclas también son presionados al mismo tiempo. En mi portátil, por ejemplo, la tecla C no registrará una pulsación de tecla cuando dos teclas de flecha ya se presionan.

Esto hace que sea imposible para disparar hacia abajo cuando se mueve hacia los lados en el aire. Curiosamente si uso Z como la tecla de fuego, puedo disparar hacia abajo mientras mueve a la izquierda, pero no está bien. Estos atascos clave parecen ser al azar a través de hardware diferente, así que es algo que probar para antes de desplegar su jue

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