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

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

pode ver esta imagem aqui.

Como você pode ver esta imagem é como uma tira de filme. Cada um desses quadros individuais da animação são mapeados para uma animação como "run" ou "queda". O código para inicializar uma coleção Java a partir de uma matriz em linha é um pouco confuso, mas tudo o que estamos fazendo é dizer algo como "mapa quadros 0, 1, 2 para a animação chamado run".

 addAnimation ("idle ", new ArrayList (Arrays.asList (new Integer [] {0}))); addAnimation ("run", new ArrayList (Arrays.

asList (new Integer [] {1, 2, 3, 0})), 12); addAnimation ("jump", new ArrayList (Arrays.asList (new Integer [] {4}))); addAnimation ("idle_up", new ArrayList (Arrays.asList (new Integer [] {5}))); addAnimation ("run_up", new ArrayList (Arrays.asList (new Integer [] {6, 7, 8, 5})), 12); addAnimation ("jump_up", new ArrayList (Arrays.asList (new Integer [] {9}))); addAnimation ("jump_down", new ArrayList (Arrays.

asList (new Integer [] {10}))); }

Na função de atualização usamos a entrada do teclado para modificar a aceleração e velocidade do jogador, que por sua vez ser usado para modificar a posição do jogador no ecrã.

 public void update ( ) {acceleration.x = 0; if (FlxG.keys.pressed (KeyEvent.KEYCODE_DPAD_LEFT)) {setFacing (à esquerda); acceleration.x = -drag.x; } Else if (FlxG.keys.pressed (KeyEvent.KEYCODE_DPAD_RIGHT)) {setFacing (direita); acceleration.x = drag.x; } If (FlxG.keys.justPressed (KeyEvent.KEYCODE_DPAD_UP) && velocity.y == 0) {velocity.

y = -JUMP_ACCELERATION; }

Em seguida, usamos a velocidade do jogador para determinar qual animação deve jogar

 se {play ("salto"). (velocity.y = 0!); } Else if (velocity.x == 0) {play ("idle"); } Else {play ("run"); } Super.update (); }}
Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.