# Inform e Glulx/Inform e Glulx/La compilazione

Inform e Glulx
Copertina Tutti i moduli · Sviluppo
* IntroduzioneInform e Glulx/Introduzione
* Cosa occorre per iniziareInform e Glulx/Cosa occorre per iniziare
** Compilatore, interprete e altro ancora
** L'installazione
** Perché IF-IDE?
** Per chi non vuole (o non può) usare IF-IDE e Windows Frotz 2002
* Le basi di Inform
** A cosa serve questo capitolo?Inform e Glulx/Le basi di Inform/A cosa serve questo capitolo?
** Benvenuto in InformInform e Glulx/Le basi di Inform/Benvenuto in Inform
** Le funzioniInform e Glulx/Le basi di Inform/Le funzioni
** Variabili numeriche e caratteri specialiInform e Glulx/Le basi di Inform/Variabili numeriche e caratteri speciali
** Un po' di matematica non guasta maiInform e Glulx/Le basi di Inform/Un po' di matematica non guasta mai
** Passaggio dei parametri e ritorno dei valoriInform e Glulx/Le basi di Inform/Passaggio dei parametri e ritorno dei valori
** L'input dei dati numerici: l'istruzione GetnumberInform e Glulx/Le basi di Inform/L'input dei dati numerici: l'istruzione Getnumber
** If (condition) then... else...Inform e Glulx/Le basi di Inform/If (condition) then... else...
** While e do... untilInform e Glulx/Le basi di Inform/While e do... until
** For, break e continueInform e Glulx/Le basi di Inform/For, break e continue
** L'utilizzo delle costantiInform e Glulx/Le basi di Inform/L'utilizzo delle costanti
** Switch... caseInform e Glulx/Le basi di Inform/Switch... case
** Salti ed etichetteInform e Glulx/Le basi di Inform/Salti ed etichette
** Caratteri e stringheInform e Glulx/Le basi di Inform/Caratteri e stringhe
** I vettoriInform e Glulx/Le basi di Inform/I vettori
** Le stringhe numericheInform e Glulx/Le basi di Inform/Le stringhe numeriche
** Le direttiveInform e Glulx/Le basi di Inform/Le direttive
** Il debuggingInform e Glulx/Le basi di Inform/Il debugging
* RUINS, l'avventura comincia
** Il grande altopiano (dalla padella alla brace)Inform e Glulx/RUINS, l'avventura comincia/Il grande altopiano (dalla padella alla brace)
** La cassa d'imballaggio (riuscirete a riempirla tutta)?Inform e Glulx/RUINS, l'avventura comincia/La cassa d'imballaggio (riuscirete a riempirla tutta)?
** Il fungo (velenoso o non velenoso)?Inform e Glulx/RUINS, l'avventura comincia/Il fungo (velenoso o non velenoso)?
** Chi ha paura del buio (gli insetti no di certo)?Inform e Glulx/RUINS, l'avventura comincia/Chi ha paura del buio (gli insetti no di certo)?
** La porta di pietra (gialla è più carina)Inform e Glulx/RUINS, l'avventura comincia/La porta di pietra (gialla è più carina)
** La chiave di pietra (così non si arruginisce)Inform e Glulx/RUINS, l'avventura comincia/La chiave di pietra (così non si arruginisce)
** Il primo tesoro (speriamo che non sia un anello)Inform e Glulx/RUINS, l'avventura comincia/Il primo tesoro (speriamo che non sia un anello)
** La maschera facciale (non di carnevale)Inform e Glulx/RUINS, l'avventura comincia/La maschera facciale (non di carnevale)
** Il ritorno della mummia (non è un film, è tutto vero)Inform e Glulx/RUINS, l'avventura comincia/Il ritorno della mummia (non è un film, è tutto vero)
** L'incrocio di Xibalbá (ma è davvero così pauroso)?Inform e Glulx/RUINS, l'avventura comincia/L'incrocio di Xibalbá (ma è davvero così pauroso)?
** La sfera di pietra pomice (avete indossato il casco)?Inform e Glulx/RUINS, l'avventura comincia/La sfera di pietra pomice (avete indossato il casco)?
** Una gabbia per un facocero (e l'archeologo che fine ha fatto)?Inform e Glulx/RUINS, l'avventura comincia/Una gabbia per un facocero (e l'archeologo che fine ha fatto)?
** La cripta dei nove signori della notte (o sette come i nani)?Inform e Glulx/RUINS, l'avventura comincia/La cripta dei nove signori della notte (o sette come i nani)?
** Un archeologo per un facocero (basta solo che non grugnite)Inform e Glulx/RUINS, l'avventura comincia/Un archeologo per un facocero (basta solo che non grugnite)
** La fine di RUINS è giunta (ma con Inform siete solo all'inizio)Inform e Glulx/RUINS, l'avventura comincia/La fine di RUINS è giunta (ma con Inform siete solo all'inizio)
* Inform e ancora Inform
** La Status LineInform e Glulx/Inform e ancora Inform/La Status Line
** I menuInform e Glulx/Inform e ancora Inform/I menu
** I labirinti e i nomi pluraliInform e Glulx/Inform e ancora Inform/I labirinti e i nomi plurali
** Il tempoInform e Glulx/Inform e ancora Inform/Il tempo
** I coloriInform e Glulx/Inform e ancora Inform/I colori
** I mezzi di trasportoInform e Glulx/Inform e ancora Inform/I mezzi di trasporto
** Su e giù con l'ascensoreInform e Glulx/Inform e ancora Inform/Su e giù con l'ascensore
** Gli NPC (o PNG in italiano)Inform e Glulx/Inform e ancora Inform/Gli NPC (o PNG in italiano)
** Le estensioni (o librerie aggiuntive)Inform e Glulx/Inform e ancora Inform/Le estensioni (o librerie aggiuntive)
** Varie, listati e decompilatoreInform e Glulx/Inform e ancora Inform/Varie, listati e decompilatore
* Inform e Glulx
** Cos'è GlulxInform e Glulx/Inform e Glulx/Cos'è Glulx
** L'installazione di JifInform e Glulx/Inform e Glulx/L'installazione di Jif
** La compilazioneInform e Glulx/Inform e Glulx/La compilazione
** L'esecuzioneInform e Glulx/Inform e Glulx/L'esecuzione
** Da Inform a GlulxInform e Glulx/Inform e Glulx/Da Inform a Glulx
** La grafica e il sonoroInform e Glulx/Inform e Glulx/La grafica e il sonoro
** L'allineamento delle immaginiInform e Glulx/Inform e Glulx/L'allineamento delle immagini
** Avventure senza graficaInform e Glulx/Inform e Glulx/Avventure senza grafica
** I colori e gli stili del testoInform e Glulx/Inform e Glulx/I colori e gli stili del testo
** La personalizzazione della Status LineInform e Glulx/Inform e Glulx/La personalizzazione della Status Line
** output dei datiInform e Glulx/Inform e Glulx/L'input/output dei dati
** VarieInform e Glulx/Inform e Glulx/Varie
** GULL, il manuale ufficialeInform e Glulx/Inform e Glulx/GULL, il manuale ufficiale
* Appendici
** Appendice A - Le azioni principaliInform e Glulx/appendici/Appendice A - Le azioni principali
** Appendice B - I messaggi della libreriaInform e Glulx/appendici/Appendice B - I messaggi della libreria
** Appendice C - Gli errori della compilazioneInform e Glulx/appendici/Appendice C - Gli errori della compilazione
** Appendice D - La soluzione di RuinsInform e Glulx/appendici/Appendice D - La soluzione di Ruins
** Appendice E - Come usare Windows Frotz 2002Inform e Glulx/appendici/Appendice E - Come usare Windows Frotz 2002
** Appendice F - Le mappeInform e Glulx/appendici/Appendice F - Le mappe
** Appendice G - Scrivere, distribuire e reperire delle avventure testualiInform e Glulx/appendici/Appendice G - Scrivere, distribuire e reperire delle avventure testuali
Modifica il sommario

## La compilazione

Ora che abbiamo installato Jif, possiamo finalmente passare alla compilazione di un listato in Glulx. Scaricate allora il file estensioni_glulx.zip, decomprimetelo in "C:" e seguite attentamente le seguenti istruzioni: la prima cosa da fare è creare un file di risorse provvisorio con l’estensione .res. Basta allora aprire un qualsiasi editor di testo (tra cui ovviamente Jif), creare un nuovo file e scrivere:
CODE C:\sgw_it\sgw_test_it.ulx
 PICTURE room1 C:\sgw_it\IMG\room1.jpg  PICTURE room2 C:\sgw_it\IMG\room2.jpg  PICTURE room3 C:\sgw_it\IMG\room3.jpg
 SOUND rumble C:\sgw_it\SND\rumble.aif  SOUND heart C:\sgw_it\SND\heart.aif
salvatelo poi in "C:\sgw_it" con il nome sgw_test_it.res. Come potete facilmente notare, all’interno di questo file sono definiti i path delle immagini, dei suoni e del file con estensione .ulx (che vedremo nel prossimo paragrafo a cosa serve); la seconda cosa da fare è quella di creare un file progetto con l’estensione .jpf. Da Jif, create un nuovo progetto dal menu Progetto:
e chiamatelo come sgw_test_it:
Ora, sempre dal menu Progetto, cliccate con il tasto sinistro del mouse sulla funzione Aggiungi file:
andate in "C:\sgw_it" e selezionate, tenendo premuti contemporaneamente i tasti shift e sinistro rispettivamente della tastiera e del mouse, i tre file evidenziati in figura, cliccando poi con il tasto sinistro del mouse sul pulsante Apri (non visibile in figura ma comunque presente all’interno della finestra):
Occorre ora assegnare il Main file. Posizionatevi allora con il puntatore del mouse sulla finestra Project:
selezionate il file sgw_test_it.inf, premete il tasto destro del mouse e selezionate la funzione Imposta come Main file per la compilazione:
Bene. Ora salvate il progetto selezionando la funzione Salva Progetto dal menu Progetto. Il file in questione verrà automaticamente salvato - da Jif - nella directory "C:\Programmi\JIF\Projects" come sgw_test_it.jpf; la terza cosa da fare è assicurarsi che Jif sia in Glulx Mode; per farlo, andate con il puntatore del mouse sul menu Mode e selezionate la funzione Glulx Mode:
posizionatevi ora, con il puntatore del mouse, sul nome del file sgw_test_it.inf della finestra Project e cliccate due volte consecutive il tasto sinistro del mouse:
verrà automaticamente aperto, nella prima finestra in alto a destra, il programma in questione; ora siamo davvero a buon punto. Le ultime tre cose rimaste da fare sono quelle di creare il file di risorse definitivo cliccando, con il tasto sinistro del mouse, sulla funzione Crea il file di risorse del menu Glulx:
A questo punto Jif crea, partendo dal file sgw_test_it.res, i file sgw_test_it.blc e sgw_test_it.bli. Andando poi su Compila il file INF otteniamo il file sgw_test_it.ulx e infine, selezionando la funzione Crea il file BLB, il file sgw_test_it.blb. Fine della compilazione.

## Note

* ↑ Tutti i file necessari per la compilazione potete trovarli in "C:\sgw_it\Help". Cercate, tuttavia, di crearli da soli.
* ↑ Se i file interessati sono sparsi, occorre allora premere il tasto Control (o Ctrl) anziché lo Shift.
* ↑ Nel caso in cui il file di progetto sia già stato creato in precedenza, occorre allora aprirlo premendo il tasto F5 oppure selezionando la funzione Apri Progetto nel menu Progetto. Assicuratevi inoltre che il Main file sia riferito a un file .inf del progetto stesso.