42 Video
238 minuti
Per rendere il pulsante può essere interagito dobbiamo tenere a mente è che lo stage sono InputProcessor. E si dice 'non può essere', ma, stage sono di tipo InputAdapter, che a loro volta sono di tipo InputProcessor. Ciò significa che quello che abbiamo visto fa un sacco di video, tra l'altro, per fare un InputProcessor e assegnarlo all'ingresso che possiamo fare con lo stage. Per fare questo io verrò a vedere, perché deve essere in mostra solo per
eseguire quando ci mostrerà lo schermo, ed eseguire Gdx.input.setInputProcessor (), e superato la fase di un InputProcessor ed è associata. Il vantaggio di questo è che tutti i processi e gli eventi che si verificano all'ingresso attori, come quando abbiamo cliccato su un attore. Quando andiamo a rimuovere lo schermo Acordaros smettere di usare lo stage come InputProcessor, perché se non le cose possono ottenere male perché non vediamo lo stage
ma tuttavia ancora cercando di ingresso e che possono dare qualche problema. Da quel momento si vede, quando si fa clic sul mio tasto, funzionerà correttamente ed essere in grado di fare le cose con lui. Proprio non molto da fare, non succede nulla. noi possiamo buttare ore, ma non fare clic. Ecco perché si deve dare una performance, e devo compilare il metodo addCaptureListener, che viene utilizzato per aggiungere un listener
si corre quando abbiamo 'cambiato' in qualche modo l'attore. Questo codice è semplicemente fare una copia e incolla di queste due classi e già viene sovrascritto il metodo modificato () che viene eseguita quando si clicca sul pulsante. Possiamo prendere questo tempo per chiedere al nostro schermo di gioco gioco e tutti felici. L'unico problema è come davvero. Abbiamo bisogno di qualcosa che ci permette di cambiare da una schermata all'altra, e per questo sarò
venire a MainGame, e registrare ciascuna delle schermate che abbiamo creato nel nostro gioco. Per esempio ... farò pubblica perché non vale la pena, di avere un puntatore il cui accesso GameOverScreen o GameScreen ... aggiungiamo un altro puntatore a GameOverScreen. Ora quello che faccio è che GameScreen GameScreen è nuovo e GameOverScreen è nuovo GameOverScreen. E ora finalmente invece di chiamare un nuovo schermo setScreen faccio con GAMEOVER.
Come potremmo farlo in modo piacevole? Potremmo creare un elenco di schermi o di una mappa che associa una stringa con uno schermo e così fare qualcosa di simile GetScreen ( 'gioco'), o cose del genere. costanti O. Ci sono molti modi per fare questo, ciò che si può pensare. Questo non è il modo migliore ma è un così che funziona e quindi non otteniamo nei guai adesso, ma ci sono molti modi per risolvere questo problema, utilizzando piccoli numeri per identificare ogni schermo, costanti,
quello che si può pensare. Si Adesso. Vogliamo che quando ci ha colpito il pulsante per passare alla schermata di gioco. Per questo, gioco, come gioco telematico ha un metodo chiamato setScreen forse già sapete, ma è pubblica, possiamo chiamare in qualsiasi momento mentre si dice la schermata Voglio usarlo e io sono pronto. L'unico ma è che come gioco viene utilizzato all'interno di una classe anonima, deve essere la fine,
come è fatto da Java, che richiede che una variabile è definitiva se usiamo una classe anonima che si trova all'interno, ma buono. Ignorando quel dettaglio, Se ora il polso. Serve per cambiare la schermata. L'unica cosa che rimane è quello di fare quando si perde di nuovo schermo GameOver, quindi quello che faremo è che il seguente quando si muore, nel GameScreen, si verifica un po ': è questo il ... qual è il metodo che viene eseguito quando si crash? Sì. Questo. Che stampa un GameOver.
Lo farò quando si muore, dopo un secondo o due secondi andare alla schermata GameOver. Per fare quello che devo fare è aggiungere a mettere in scena un'azione E 'usato per fare animazioni. Le azioni sono di molti tipi: essere un'azione per favorire il movimento di qualcosa o per favorire la rotazione, o anche in scala, o di eseguire codice, e questo è quello che voglio: io per prima applicare un'azione per ritardare chiamata
un momento in cui si aspetta, e poi farò una corsa per il codice che mi permette di passare da una schermata per l'esecuzione. E voglio azione eseguire dopo l'altro utilizzerà il sequenza d'azione, che è un'azione di azione. Posso passarlo due azioni per eseguire uno accanto all'altro. Voglio l'azione da previsto per l'esecuzione, quindi si può attendere un secondo e mezzo. E poi voglio è possibile passare alla schermata GameOver,
così ho sovrascrivere il metodo mi chiedete di sovrascrivere e semplicemente mettere game.setScreen (game.gameOverScreen). In quel momento, quando moriamo, un secondo e mezzo più tardi, saltiamo lo schermo GameOver. Molto bene. L'unica cosa che rimane è quello di ripetere lo stesso passo per costruire uno schermo iniziare come abbiamo appena fatto. Non andando a perdere nulla.
Circa l'autore
Biografia: Analista Programmatore-in diverse lingue. piattaforme Tutor PREMIUM riconosciuti a livello mondiale come CodigoFacilito. articoli Editor Cristalab. Il mio canale YouTube è sponsorizzato dalla casa editrice ANAYA e LaTostadora. Mi piace spiegare in dettaglio e dare alcuni esempi per evitare ogni dubbio.