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
PushButton Tutorial Series - Carregando Recursos
- C ++ Operators
- NetBeans IDE para Java Programming
- Como garantir code
- Aplicativo de console para a criação de pirâmide estrela usando o código C #…
- Três Java Mitos Debunked
- Java Variables
- AS3IsoLib Tutorial Series - Moving Boxes
- CSS Fixo Solução Posicionamento a um dos Problemas do quadro
- Contratar DotNetNuke Developer para personalizado DNN Development
- Identificando itens de dados e Entidades