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

Création d'un jeu sur Google jeu Android avec Flixel - Ajout d'un player

télécharger le code SOURCE

voir une vidéo de la démo

Retour à la index du tutoriel

Le dernier article vous a montré comment obtenir un jeu de Flixel minimale fonctionnant sur Android. Ici, nous allons ajouter un personnage contrôlé de joueur qui va courir et sauter sur l'écran.

D'abord, nous devons trouver une façon de passer de la MenuState à un nouvel état appelé GameState.

Pour ce faire, nous redéfinissons la fonction de mise à jour dans la classe MenuState et de regarder pour une pression de touche qui nous allons utiliser comme un déclencheur pour échanger à la GameState.

La plupart des classes flixel ont une fonction de mise à jour, et il est en cette fonction qu'un objet peut se mettre à jour, habituellement en modifiant les propriétés physiques sous-jacents tels que l'accélération et la vitesse et (ce qui est le cas ici) regarder pour l'entrée.


Pour ceux qui ne connaissent Flixel, FlxG est une sorte de classe utilitaire qui contient un certain nombre de fonctions et propriétés statiques donnant le développeur un accès facile à des choses comme les changements d'état, la saisie au clavier et plus

MenuState.java

 package org.myname.flixeldemo;. importation org.flixel *;. android.view.KeyEvent d'importation; public class MenuState étend FlxState {MenuState publique () {super (); ajouter (nouvelle FlxText (10, 10, 250, "Appuyez sur le centre DPad touche pour continuer.")); } Public void update () {super.

update (); if (FlxG.keys.justPressed (KeyEvent.KEYCODE_DPAD_CENTER)) FlxG.switchState (GameState.class); }}

Évidemment, nous devons maintenant un état appelé GameState de passer à

GameState.java

 package org.myname.flixeldemo;. importation java.util.ArrayList; importation org.flixel . *; 

Tout comme le MenuState, la classe GameState étend la classe FlxState

 GameState public class étend FlxState {levelBlocks ArrayList protégées = new ArrayList ().

; protégée joueur du joueur = null; GameState publique () {

Le niveau est composé d'objets, qui sont FlxBlock blocs qui sont placés dans la chambre de niveau. Ces blocs sont utilisés dans la détection de collision pour donner au joueur une surface de marcher sur. Ici, nous créons un long bloc horizontale pour servir le terrain, charger l'image de tech_tiles.

png pour afficher le bloc, puis ajouter le bloc à la fois à l'état (tous les objets qui doivent être rendus et mis à jour besoin d'être ajou

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