*   >> Lese Utdanning Artikler >> science >> programming

Opprette et spill på Google Android-spill med Flixel - Legge en spiller

inline matrise er litt rotete, men alt vi gjør er å si noe sånt som "kart rammer 0, 1, 2 til animasjon kalt run".

 addAnimation ("idle "new Arraylist (Arrays.asList (ny Integer [] {0}))); addAnimation ("run", new Arraylist (Arrays.asList (ny Integer [] {1, 2, 3, 0})), 12); addAnimation ("hoppe", new Arraylist (Arrays.asList (ny Integer [] {4}))); addAnimation ("idle_up", new Arraylist (Arrays.asList (ny Integer [] {5}))); addAnimation ("run_up", new Arraylist (Arrays.asList (new Integer [] {6, 7, 8, 5})), 12); addAnimation ("jump_up", new Arraylist (Arrays.

asList (ny Integer [] {9}))); addAnimation ("jump_down", new Arraylist (Arrays.asList (ny Integer [] {10}))); }

I oppdateringsfunksjonen bruker vi tastaturet input til å endre akselerasjon og hastighet av spilleren, som igjen vil bli brukt til å endre posisjonen til spilleren på skjermen.

 public void oppdateringen ( ) {acceleration.x = 0; if (FlxG.keys.pressed (KeyEvent.KEYCODE_DPAD_LEFT)) {setFacing (til venstre); acceleration.x = -drag.x; } Else if (FlxG.keys.pressed (KeyEvent.KEYCODE_DPAD_RIGHT)) {setFacing (HØYRE); acceleration.x = drag.x; } If (FlxG.keys.

justPressed (KeyEvent.KEYCODE_DPAD_UP) && velocity.y == 0) {velocity.y = -JUMP_ACCELERATION; }

Vi bruker deretter hastigheten til spilleren å bestemme hvilke animasjon skal spille

 hvis {play ("hoppe"). (velocity.y = 0!); } Else if (velocity.x == 0) {play ("tomgang"); } Else {spille ("run"); } Super.update (); }}
Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.