Dunque...Benvenuti alla prima lezione di programmazione in linguaggio LUA per PSP. Iniziamo subito col dire che tutti i programmi LUA per PSP dovranno avere questo codice di base:
while true do
screen.flip()
screen.waitVblankStart()
end
Quindi tutti i programmi si baseranno su un while(ciclo) infinito che verrà interrotto quando accadrà un qualcosa di particolare(es: viene premuto un tasto) dall'istruzione "break". Ad ogni esecuzione del ciclo verrà cancellata la schermata che c'era e ne verrà creata un'altra con le modifiche da voi apportate... ESEMPIO: voglio far comparire un'immagine con una farfalla che si muove per lo schermo, come coordinate dell'immagine metterò delle variabili che ad ogni ciclo cambieranno di valore...e quindi la farfalla comparirà ad ogni esecuzione di ciclo in un posto diversooo. Diciamo che sarebbe una buona cosa capire il funzionamento di base appena esplicato..anche se non è spiegato nel migliore dei modi. Tutta questa pappardella per dire che le chiamate a funzioni
screen.flip()
screen.waitVblankStart()
servono a far aggiornare lo schermo..quindi andranno seeempre aggiunte nel ciclo. OK ora che abbiamo(si speraa) più o meno compreso il funzionamento di base inziamo con il sempre basilare "Bella Bro"..conosciuto anche, di rado, come "Hello World". Questo il codice:
green = Color.new(0, 255, 0)
while true do
screen:print(200,200,"Bella Bro",green)
screen.flip()
screen.waitVblankStart()
end
Nulla di difficile...abbiamo aggiunto il comando screen:print() che come potrete dedurre ci permetterà di visualizzare a schermo una scritta. Spiegazione del comando:
screen:print(x,y,"testo",coloretesto)
N.B: x e y sono le coordinate per indicare alla PSP dove far apparire il testo, ricordo che lo schermo della PSP è un 480x272 e l'origine delle coordinate è in alto a sinistra dello schermo. Ultima, ma non meno importante, illustrazione...in ogni programma dovrete dichiarare almeno un colore...che sarà il colore con il quale verranno visualizzate a schermo le scritte...con questa sintassi:
colore = Color.new(255,255,255)
I tre numerini che vanno da 0 a 255 sono i valori del ROSSO, VERDE E BLU. Ultima NOTA...ricordate sempre che in LUA dovrete distinguere le maiuscole dalle minuscole.... color.new() NON è uguale a Color.new() Guida finita..spero sia tutto chiaro..ovviamente per ulteriori chiarimenti o insulti utilizzate il Forum..