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,Criando um jogo no Google Android jogo com Flixel - Adicionando Weapons
- Detectando Cores Imagens
- Introdução à PHP
- Alguns recursos do C ++ Entidades
- Tabela de banco de dados Keys
- Escolha os Serviços de Desenvolvimento DotNet direita para a criação de Custo…
- Quão difícil é aprender a programação?
- Como garantir code
- Enviando Html Form Com ActivePerl
- Introdução à ActivePerl Variables
- Determinar as chaves primárias nas entidades de banco de dados