*   >> Lecture Éducation Articles >> science >> la programmation

Création d'un jeu de plateforme flash avec Flixel et Flex - Ajout Weapons

iner si le lecteur est appuyant sur les touches HAUT ou BAS, qui va changer la direction que les balles sont tirées.

 Joueur de la fonction publique (balles: FlxArray) {//... this.bullets = balles; } 

Le constructeur est modifiée pour accepter un FlxArray, qui est ensuite référencé par la variable des balles

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

La fonction de mise à jour définit maintenant les drapeaux aimingUp et aimingDown selon que les touches fléchées haut et bas sont pressés

 if ( FlxG.keys.justPressed ("C")) {var bXVel: int = 0; var bYVel: int = 0; var bX: int = x; var par: int = y; si (aimingUp) {par - = balles [currentBullet] .height - 4; bYVel = -BULLET_VELOCITY; } Else if (aimingDown) {de + = hauteur - 4; bYVel = BULLET_VELOCITY; velocity.y - = BULLET_BOOST; } Else if (face == DROITE) {bx + = largeur - 4; bXVel = BULLET_VELOCITY; } Else {bX - = balles [currentBullet] .

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

La, si la clé de C a été enfoncé, nous découvrons la position initiale de la direction et de la nouvelle Bullet, puis appeler la fonction Bulletshoot ajouter en fait le Bullet au niveau. Aussi, si aimingDown est vrai, le joueur recevra un petit coup de pouce vers le haut que les balles sont tirées en modifiant velocity.y.

Ainsi, avec seulement quelques lignes de code Nous avons maintenant ajouté des armes dans le jeu.

Avec Flixel prendre soin de toute la logique sous-jacente, comme les collisions, le mouvement et animations tout ce que nous devons faire est de définir la façon dont les balles se déplacent et où ils seront ajoutés et supprimés dans le niveau.

Comme une note côté intéressant , vous devez prendre soin lors de la définition des combinaisons de touches qui sont utilisés dans le jeu, parce que parfois les touches ne seront pas enregistrer qu'ils ont été pressés lorsque plusieurs clés sont également pressées en même temps.

Sur mon portable, par exemple, la touche C ne sera pas enregistrer un appuyez sur la touche lorsque deux touches fléchées sont déjà pressés. Cela rend impossible pour tirer vers le bas lorsque se déplacer latéralement dans l'air. Fait intéressant si je l'utilise Z comme la clé de feu, je peux tirer vers

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.