*   >> Leitura Educação Artigos >> science >> programação

Criando um jogo no Google Android jogo com Flixel - Adicionando um player

BAIXAR O CÓDIGO FONTE

VER UM VIDEO DO DEMO

Voltar ao Índice TUTORIAL

A último artigo mostrou-lhe como começar um jogo Flixel mínimo funcionando com o Android. Aqui vamos adicionar um personagem controlado jogador que vai correr e saltar na tela.

Em primeiro lugar, precisamos de uma maneira de mover-se do MenuState para um novo estado chamado gamestate. Para fazer isso, substituir a função de atualização na classe MenuState e assistir a uma tecla que usaremos como um gatilho para trocar o estado de jogo.


A maioria das classes Flixel tem uma função de atualização, e é em esta função que um objeto pode atualizar-se, geralmente, modificando as propriedades subjacentes física como aceleração e velocidade e (como é o caso aqui) assistindo para entrada.

Para aqueles não familiarizados com Flixel, FlxG é uma espécie de classe utilitário que contém uma série de funções estáticas e propriedades que dão o desenvolvedor acesso fácil a coisas como mudanças de estado, entrada de teclado e muito mais

MenuState.java

 pacote org.myname.flixeldemo;. importação org.flixel.

*; android.view.KeyEvent importação; classe pública estende FlxState MenuState {MenuState pública () {super (); adicionar (novo FlxText (10, 10, 250, "Pressione a tecla DPad para continuar centro.")); } Public void update () {super.update (); se (FlxG.keys.justPressed (KeyEvent.KEYCODE_DPAD_CENTER)) FlxG.switchState (GameState.class); }}

Obviamente precisamos agora de um estado chamado gamestate para mudar para

GameState.java

 pacote org.myname.flixeldemo;. importação java.util.ArrayList; org.flixel importação .

*;

Assim como o MenuState, a classe gamestate estende a classe FlxState

 classe pública estende FlxState gamestate {protegidas ArrayList levelBlocks = new ArrayList ().; protegido jogador Jogador = null; gamestate pública () {

O nível é constituído por objectos FlxBlock, que são blocos que são colocados no espaço de nível. Estes blocos são usados ​​na detecção de colisão para dar ao jogador uma superfície para caminhar. Aqui criamos um bloco horizontal longo para servir como o chão, carregar a imagem tech_tiles.

png para exibir o bloco, e depois adicionar o bloco para tanto para o estado (todos os objetos que precisam ser processados ​​e atualizados necessidade de ser adicionado ao estaduais) e uma coleção local chamado levelBlocks

 FlxBlock chão = new FlxBlock (0, 640-16,

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.