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.
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.
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.
Avvia Flash e crea un nuovo documento Flash, imposta le dimensioni dello stage su 320x200px e la frequenza fotogrammi su 24 fps.
Questa è l'interfaccia che useremo, forme e colori semplici per ricreare questo comportamento.
Convertire i personaggi in clip filmato e nominarli fantasma e giocatore.
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;
Aggiungi il nome della classe al Classe campo nel Pubblicare sezione del Proprietà pannello per associare il FLA alla classe del documento principale.
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!