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

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

BAIXAR O CÓDIGO FONTE

Ver o vídeo

Voltar ao Índice TUTORIAL

Como o Inimigo e jogador aulas, as armas são simplesmente as classes que estendem a classe FlxSprite. O código na classe de bala, o que representa um indivíduo bala disparados pelo jogador, segue a mesma lógica que as classes do jogador e inimigos: ele chama o construtor FlxSprite subjacente e define algumas animações. A única diferença com a classe bala é que ele define a variável existe a falsa.

Isso é feito porque uma coleção de balas serão criados inicialmente, mas deixou em um estado inativo até que o jogador dispara um.

Você também pode notar que nós não criaram nenhuma das variáveis ​​físicas como velocidade no construtor . Em vez disso, o jogador irá definir a velocidade da bala quando é demitido, porque é só assim que a direção da bala será conhecido.

Bullet.java

 pacote org.myname. flixeldemo; importação java.util.ArrayList; java.util.Arrays importação; org.flixel importação. *; classe pública estende Bala FlxSprite {Bala pública () {super (0, 0, R.

drawable.bullet, true); existe = false; addAnimation ("para cima", new ArrayList (Arrays.asList (new Integer [] {0}))); addAnimation ("down", new ArrayList (Arrays.asList (new Integer [] {1}))); addAnimation ("esquerda", new ArrayList (Arrays.asList (new Integer [] {2}))); addAnimation ("direito", new ArrayList (Arrays.asList (new Integer [] {3}))); addAnimation ("poof", new ArrayList (Arrays.

asList (new Integer [] {4, 5, 6, 7})), 50, false); }

A função de atualização de espera até que a bala está morto (ou seja, ele colidiu com um inimigo ou com a parede) e da animação atual terminou e, em seguida, define existe para false para removê-lo do jogo. Caso contrário, a função de atualização FlxSprite irá mover o marcador ao longo de seu caminho

 atualização public void () {if (&& mortos terminou) existe = false.; mais super.

update (); } funções

O hitFloor, hitCeiling e hitWall são chamados pelo sistema de colisão para permitir que um objeto a oportunidade de ignorar uma colisão de uma determinada direção (por exemplo, se você queria um personagem para ser capaz de saltar para cima através do solo, mas, em seguida, tratar o solo como um sólido quando ela cai de volta para baixo para ele). Aqui usamos essas funções para chamar para chamar a função mágoa.

Normalmente isto irá subtrair um pouco de vida a partir do objeto, mas neste caso temos substituído a função para defin

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