Suggerimento rapido imita il movimento del Boo da Super Mario Bros.

In questo suggerimento rapido imparerai una tecnica di movimento nemico condizionato, basato su un classico nemico proveniente da un gioco fantastico. Affronta il fantasma e si blocca; distogli lo sguardo e lui viene per te.


Anteprima del risultato finale

Diamo un'occhiata al risultato finale su cui lavoreremo:

Usa i tasti freccia sinistra e destra per muoverti. Il movimento a piedi è stato semplificato per il gusto di questo suggerimento rapido.


Passaggio 1: breve panoramica

Un giocatore e un nemico saranno posti sullo schermo, il giocatore sarà controllato usando i tasti freccia sinistra e destra e il nemico reagirà alla posizione e all'orientamento del giocatore.


Passaggio 2: impostare il file Flash

Avvia Flash e crea un nuovo documento Flash, imposta le dimensioni dello stage su 320x200px e la frequenza fotogrammi su 24 fps.


Passaggio 3: interfaccia

Questa è l'interfaccia che useremo, forme e colori semplici per ricreare questo comportamento.

Convertire i personaggi in clip filmato e nominarli fantasma e giocatore.


Passaggio 4: ActionScript

Creare una nuova classe ActionScript (Cmd + N), salvare il file come Main.as e scrivi le seguenti righe, leggi i commenti nel codice per comprendere appieno il comportamento della classe.

 pacchetto import flash.display.Sprite; import flash.events.KeyboardEvent; import flash.events.Event; public final class Main extends Sprite funzione public final Main (): void addListeners ();  private final function addListeners (): void stage.addEventListener (KeyboardEvent.KEY_DOWN, movePlayer); stage.addEventListener (Event.ENTER_FRAME, follow);  private final function movePlayer (e: KeyboardEvent): void if (e.keyCode == 37) // sposta a sinistra se viene premuto il tasto freccia sinistra player.x - = 4; player.rotationY = 180; // ruota per trovare la direzione else if (e.keyCode == 39) // sposta a destra se viene premuto il tasto freccia destra player.x + = 4; player.rotationY = 0; // ruota per raggiungere la direzione segue la funzione finale privata (e: Event): void / * Right side * / if (player.rotationY == 0 && player.x> ghost.x) ghost.x + = 0.4 ; ghost.y + = 0,4; ghost.alpha = 1; ghost.rotationY = 0;  else if (player.rotationY == 180 && player.x> ghost.x) // se il giocatore guarda il fantasma ghost.alpha = 0.5;  / * Lato sinistro * / 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) //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; 

Passaggio 5: Classe di documenti

Aggiungi il nome della classe al Classe campo nel Pubblicare sezione del Proprietà pannello per associare il FLA alla classe del documento principale.


Conclusione

Hai imparato una tecnica semplice e utile del movimento nemico, provalo nei tuoi giochi!

Spero che questo tutorial ti sia piaciuto, grazie per la lettura!