Quick Tips: Mimic den Boo sin bevegelse fra Super Mario Bros.
Del
Del
en
Del
Dette Cyber mandag Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av.
I denne hurtig Tips vil du lære en teknikk for betinget fiendens bevegelser, basert på en klassisk fiende fra et kjempebra spill. Møte spøkelse og han fryser; ser bort og han kommer for deg
Endelig resultat Forhåndsvisning
La oss ta en titt på det endelige resultatet vi skal jobbe mot.
< p>
Bruk venstre og høyre piltastene for å flytte. Gang bevegelsen har blitt forenklet for å få til denne Quick Tips
Trinn 1:. Kort oversikt
En spiller og en fiende vil bli plassert på skjermen, vil spilleren bli kontrollert ved hjelp venstre og høyre piltaster og fienden vil reagere på spillerens posisjon og orientering
Trinn 2:. Sett opp din Flash File
Launch Flash og opprette en ny Flash dokument, satt scenen størrelse til 320x200px og bildefrekvensen til 24fps
Trinn 3:. Interface
Dette er grensesnittet vi ' ll være å bruke, enkle former og farger for å gjenskape dette problemet.
Konverter tegnene til filmklipp og navngi dem spøkelse Hotell og spiller Opprett en ny Action Class (Cmd + N), lagre filen som Main.as Hotell og skrive følgende linjer, kan du lese kommentarene i koden å fullt understang klassen atferd Legg til klassenavnet til Class Du har lært en enkel og nyttig teknikk for fiendens bevegelser, prøv det med dine egne spill! Jeg håper du likte denne opplæringen, takk for lesing!
.
Trinn 4: Action
pakke {import flash.display.Sprite.; import flash.events.KeyboardEvent; import flash.events.Event; offentlig siste klasse Hoved strekker Sprite {public endelige funksjonen main (): void {addListeners (); } Private endelige funksjons addListeners (): void {stage.addEventListener (KeyboardEvent.KEY_DOWN, movePlayer); stage.addEventListener (Event.ENTER_FRAME, følger); } Private endelige funksjon movePlayer (e: KeyboardEvent): void {if (e.keyCode == 37) //gå til venstre hvis venstre piltast trykkes {player.x - = 4; player.rotationY = 180; //rotere å matche retning} else if (e.keyCode == 39) //flytte rett hvis høyre piltast trykkes {player.x + = 4; player.rotationY = 0; //rotere å matche retning}} privat endelige funksjon follow (e: Hendelses): void {/* Høyre side * /if (player.rotationY == 0 & & player.x > ghost.x) {spøkelse. x + = 0,4; ghost.y + = 0,4; ghost.alpha = 1; ghost.rotationY = 0; } Else if (player.rotationY == 180 & & player.x > ghost.x) //hvis spilleren ser på ghost {ghost.alpha = 0,5; } /* Venstre side * /if (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) //hvis spilleren ser på ghost {ghost.alpha = 0,5; } /* Stopp Y hvis spøkelset er nær gulvet * /if (ghost.y > = 165) {ghost.y = 165; }}}}
Trinn 5: Dokument Class
feltet i Publiser
delen av Egenskaper
panel knytte FLA med hoveddokumentet klasse.
Konklusjon