| Creare Funzioni Extra Oggi impareremo i comandi base per creare funzioni extra o semplicemente per facilitarci il lavoro: Per prima cosa creiamo un ciclo Questo comando fa ripetere l'azione Il comando base per inserire una nuova funzione è ad esso va affiancato il nome della funzione(un nome che vogliamo noi e,tra parentesi le informazioni che bisognerà inserire per il normale funzionamento della funzione). Oggi creeremo una funzione esempio per scegliere come avviare un file(quindi per facilitarci un compito e non per creare una funzione extra) iniziamo dichiarando la funzione Code function playpbp (dir,file) Con questa parte ho detto che la funzione playpbp per funzionare avrà bisogno di un valore dir e di un altro d nome "file" ora scriviamo la funzione Code player = System.startOSK("KERNEL","Come aprire file?") if player == "KERNEL" then System.runeboot(dir.."/"..file) end if player == "PSX" then System.startPSX(dir.."/"..file) end if player == "UPDATE" then System.startUpdate(dir.."/"..file) end end Analizziamo il tutto, il primo pezzo serve a far comparire la tastiera sony da dove decidere l'immissione della modalità di avvio del file e invece i restanti 3 if fan si che se verrà scritto KERNEL nella tastiera si avvierà il file normalmente,se si scriverà PSX allora si avvierà come gioco per la playstation 1 e se scritto UPDATE farà partire l'aggi0ornamento della psp. Ricapitolando il codice sarà: Code function playpbp (dir,file) player = System.startOSK("KERNEL","Come aprire file?") if player == "KERNEL" then System.runeboot(dir.."/"..file) end if player == "PSX" then System.startPSX(dir.."/"..file) end if player == "UPDATE" then System.startUpdate(dir.."/"..file) end end Ora basterà mettere la funzione in azione così(faccio un esempio): Code playpbp("ms0:/PSP/GAME/HB","EBOOT.PBP") cosi faremo si che il file "EBOOT.PBP" posizionato nella cartella HB nella cartella dei giochi possa esser far partito nei 3 modi possibili. ora non rimane che scrivere la fine della pagina: Code screen:flip() screen:waitVblankStart() end Avete creato la vostra prima funzione! Ricapitolando ecco il codice finale come risulterà: Code while true do function playpbp (dir,file) player = System.startOSK("KERNEL","Come aprire file?") if player == "KERNEL" then System.runeboot(dir.."/"..file) end if player == "PSX" then System.startPSX(dir.."/"..file) end if player == "UPDATE" then System.startUpdate(dir.."/"..file) end end playpbp("ms0:/PSP/GAME/HB","EBOOT.PBP") screen:flip() screen:waitVblankStart() end
|