*   >> Lezen Onderwijs artikelen >> science >> programming

Het creëren van een spel op Google Android game met flixel - een player

ding die wordt gebruikt om de sprite weer vast. U kunt dit beeld hier te zien.

Zoals je kunt zien dit beeld is als een film strip. Elk van deze afzonderlijke frames van de animatie worden toegewezen aan een animatie als "run" of "val". De code om een ​​Java-collectie initialiseren van een inline-array is een beetje rommelig, maar alles wat we doen is iets als "kaart frames 0, 1, 2 om de animatie genaamd run" te zeggen.

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

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

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

In de update functie gebruiken we het toetsenbord om de versnelling en snelheid van de speler, die op hun beurt worden gebruikt om de positie van de speler op het scherm te wijzigen wijzigen.

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

y = -JUMP_ACCELERATION; }

We gebruiken dan de snelheid van de speler om te bepalen welke animatie moet spelen

 als {play ("jump"). (velocity.y = 0!); } Else if (velocity.x == 0) {play ("idle"); } Else {play ("run"); } Super.update (); }}
Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.