Inform e Glulx/Inform e Glulx/La grafica e il sonoro: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Gian BOT (discussione | contributi)
m Bot: sostituzione tag obsoleti
Riga 1:
==La grafica e il sonoro==
Ora che sappiamo come compilare ed eseguire un listato in Glulx, possiamo finalmente esaminare il primo file di esempio (<ttcode>sgw_test_it.inf</ttcode>):
 
Constant Story "Test per sgw";
Riga 75:
Include "ItalianG";
 
Il risultato è quello visto nella figura del paragrafo precedente. Nella funzione <ttcode>Initialise</ttcode>, l’istruzione <ttcode>initializeSGW</ttcode> inizializza gli oggetti della libreria e crea una finestra grafica per le immagini con altezza uguale a <ttcode>n</ttcode> pixel. Ovviamente, '''è possibile utilizzare un altro valore per cambiare le dimensioni delle immagini, a condizione però che queste siano nel formato <ttcode>JPG</ttcode> o <ttcode>PNG</ttcode> e che abbiano un’altezza uguale al valore specificato''' (le immagini usate in questo esempio hanno una dimensione di 620x240 pixel – da qui il valore 240).
 
L’istruzione <ttcode>playSound</ttcode> è invece dedicata '''ai suoni, che devono essere nel formato <ttcode>aif</ttcode>'''; per funzionare, ha bisogno di ben quattro parametri nell’ordine: il <ttcode>tipo di canale</ttcode> (<ttcode>music</ttcode> per la musica oppure <ttcode>chan1</ttcode> e <ttcode>chan2</ttcode> per gli effetti), il <ttcode>nome del suono</ttcode> che deve essere eseguito, il <ttcode>numero di volte</ttcode> che il suono deve essere riprodotto (-1 = all'infinito) e il <ttcode>volume</ttcode> che può essere a sua volta alto (<ttcode>VOLUME_HIGH</ttcode>), normale (<ttcode>VOLUME_NORMAL</ttcode>) o basso (<ttcode>VOLUME_LOW</ttcode>).
L’istruzione <ttcode>viewImageLeft</ttcode>, infine, è quella che visualizza l’immagine alla sinistra dello schermo<ref>In realtà, tutte queste istruzioni non esistono di default in Glulx, perché fanno parte della libreria realizzata da Alessandro Schillaci (la <ttcode>sgw.h</ttcode>, per l’appunto) ma in compenso semplificano di parecchio la gestione della grafica e del sonoro (e vi consiglio quindi di usarle).</ref>. Attenzione però: '''poiché Glulx in modalità standard (quella cioè normale), considera la description di una stanza una sola volta, per la visualizzazione delle immagini occorre necessariamente impostare la modalità completa nella funzione Initialise (assegnando il valore 2 alla variabile di libreria lookmode) e disabilitare in maniera permanente le altre due modalità (la breve e la normale)<ref>In realtà è anche possibile inserire l’istruzione <ttcode>viewImageLeft</ttcode> nelle funzioni di direzione di una stanza anziché nella sua description. Purtroppo però, l’immagine non viene più visualizzata se il giocatore usa il comando "<ttcode>guarda</ttcode>" o "<ttcode>g</ttcode>".</ref>'''.
Solo così si ha la certezza che le immagini vengano visualizzate sempre (e non solo una volta come accade nella modalità normale o addirittura mai nella modalità breve).