Rask Tips Mimic Boo's Movement Fra Super Mario Bros.

I denne Quick Tip lærer du en teknikk med betinget fiendens bevegelse, basert på en klassisk fiende fra et fantastisk spill. Ansikt spøkelset og han fryser; se bort og han kommer for deg.


Endelig resultatforhåndsvisning

La oss se på det endelige resultatet vi vil jobbe for:

Bruk venstre og høyre piltastene til å flytte. Gående bevegelse har blitt forenklet på grunn av denne Quick Tip.


Trinn 1: Kort oversikt

En spiller og en fiende vil bli plassert på skjermen, spilleren vil bli styrt med venstre og høyre piltastene og fienden vil reagere på spillerens posisjon og orientering.


Trinn 2: Konfigurer din Flash-fil

Start Flash, og opprett et nytt Flash-dokument, sett scenestørrelsen til 320x200px og bildesatsen til 24fps.


Trinn 3: Grensesnitt

Dette er grensesnittet vi skal bruke, enkle former og farger for å gjenskape denne oppførselen.

Konverter tegnene til filmklipp og navn dem spøkelse og spiller.


Trinn 4: ActionScript

Opprett en ny ActionScript-klasse (Cmd + N), lagre filen som Main.as og skriv følgende linjer, vennligst les kommentarene i koden for å fullstendig understreke klassens oppførsel.

 pakke import flash.display.Sprite; importer flash.events.KeyboardEvent; importere flash.events.Event; offentlig siste klasse Main utvider Sprite offentlig endelig funksjon Main (): void addListeners ();  privat endelig funksjon addListeners (): void stage.addEventListener (KeyboardEvent.KEY_DOWN, movePlayer); stage.addEventListener (Event.ENTER_FRAME, følg);  privat endelig funksjon movePlayer (e: KeyboardEvent): void if (e.keyCode == 37) // flytt til venstre hvis venstre piltast trykkes player.x - = 4; player.rotationY = 180; // rotere for å matche retningen ellers hvis (e.keyCode == 39) // flytt høyre hvis høyre piltast trykkes player.x + = 4; player.rotationY = 0; // rotere for å matche retning privat endelig funksjon følger (e: Event): void / * Høyre side * / if (player.rotationY == 0 && player.x> ghost.x) ghost.x + = 0.4 ; ghost.y + = 0.4; ghost.alpha = 1; ghost.rotationY = 0;  annet hvis (player.rotationY == 180 && player.x> ghost.x) // hvis spilleren ser på spøkelset ghost.alpha = 0.5;  / * Venstre side * / hvis (player.rotationY == 180 && player.x < ghost.x)  ghost.x -= 0.4; ghost.y += 0.4; ghost.alpha = 1; ghost.rotationY = 180;  else if(player.rotationY == 0 && player.x < ghost.x) //if the player looks at the ghost  ghost.alpha = 0.5;  /* Stop Y if ghost is near floor */ if(ghost.y >= 165) ghost.y = 165; 

Trinn 5: Dokumentklasse

Legg klassenavnet til Klasse felt i publisere delen av Eiendommer panel for å knytte FLA til hoveddokumentklassen.


Konklusjon

Du har lært en enkel og nyttig teknikk for fiendens bevegelse, prøv det i dine egne spill!

Jeg håper du likte denne opplæringen, takk for å lese!