Hello World e le basi
Posted by k8 - Articolo di zizzonazzo. June 9, 2008, 11:50 am
IProgrammatori.it

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..


Condividi
Stats
Voti 0
Voto medio 0
Visite 1180
Visite uniche 1062
Num.Download 0
DownloadNon disponibile.
Spazio Visitatori
Prima di inviare il tuo commento assicurati che:
  • sia in tema con l'articolo e contribuisca alla discussione in corso
  • non abbia contenuti offensivi nei confronti di chicchessia
  • non abbia contenuti che violini le leggi italiane
  • non contenga indirizzi e-mail








Vota Pessimo 1 / 5 Migliorabile 2 / 5 Buono 3 / 5 Interessante 4 / 5 Speciale  5 / 5
Non ci sono commenti.
Tag Cloudlua introduzione su psp × psp lua introduzione ×

Advertisement

Iprogrammatori.it
| I contenuti di questo sito sono rilasciati sotto Licenza Creative Commons |