# Inform e Glulx/RUINS, l'avventura comincia/La cripta dei nove signori della notte (o sette come i nani)?

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 vostra situazione è terribile: così conciati, le ragazze non vi degneranno neanche di uno sguardo. Non che prima vi guardassero poi più di tanto (una su duecento), ma adesso ogni vostra possibilità è andata persa. Delusi e disperati, decidete di farla finita e vi dirigete verso la Tana del Verme, convinti che verrete divorati quanto prima da quella bestiaccia schifosa. Ma più passa il tempo, più la tana diventa scivolosa intorno al vostro corpo di facocero, e strillate senza volerlo come annaspate nell'oscurità, precipitando infine a sud verso una cripta. Vi guardate intorno: la cripta è arredata di mensole, otturata con un sigillo di terracotta e contenente alcune figure dipinte che potrebbero rappresentare i Nove Signori Della Notte. C’è anche un favo splendidamente conservato, che forse rappresenta qualche tipo di offerta funeraria.

## La cripta dei nove signori della notte (o sette come i nani)?

La Tana del Verme, che abbiamo già visto nel sesto paragrafo di questo capitolo, presenta ora delle novità:
Quando il giocatore cerca di andare in una direzione che non porta da nessuna parte, se non è stato ancora trasformato in un facocero, Inform si limita a stampare a video il relativo messaggio. Diverso è invece il caso in cui il giocatore sia il facocero in questione. Dopo che Inform ha stampato a video il relativo messaggio di appartenenza, entra in gioco l’istruzione PlayerTo, che si usa quando si vuole spostare il giocatore in una locazione qualsiasi definita all’interno dell’avventura stessa, o eventualmente in un contenitore con l’attributo enterable. Sono previsti poi due possibili parametri: 1 (Inform sposta il giocatore nella locazione indicata tra le parentesi tonde senza però stampare a video la descrizione della nuova locazione):
e 2 (Inform stampa a video la descrizione della nuova locazione):
Se viene chiamata la funzione con il solo nome della locazione (come accade di fatto in Ruins), il valore di default è 2 (o, più tecnicamente, true, che per Inform in questo caso è uguale a 2). A ogni modo, ricordatevi di far seguire la chiamata alla funzione con l'istruzione rtrue.
Grazie all’istruzione PlayerTo, è possibile creare lo stesso effetto della parola magica xyzzy presente in Avventura. È possibile, cioè, fare in modo che se il giocatore si trova in una specifica locazione e digita la parola xyzzy (ma può essere una qualsiasi) viene spostato in un’altra locazione e viceversa:
Come avete appena visto, le due locazioni interessate sono Forest e Shrine. Andiamo ora a vedere come questi due oggetti sono stati modificati:
Nell’oggetto Forest, l’istruzione PlayerTo viene eseguita solo se il giocatore è stato almeno una volta nella Sala del Tempio. Nell’oggetto Shrine, invece, la funzione viene eseguita sempre (la locazione Forest infatti, dal momento che è proprio quella di partenza, è sempre "visitata" almeno una volta dal giocatore). Occorre inoltre definire l’azione xyzzy che, per ovvie ragioni, non è fra quelle standard:
Nulla di complicato, come potete vedere. Dal momento che questa azione è così semplice, corrisponde allora in Inform alla proprietà before. Inoltre, se il giocatore digita la parola magica quando non è ancora andato almeno una volta nella Sala del Tempio o se non si trova nel Grande Altopiano o nella sala medesima:
ecco quello che accade (cioè nulla).
Per quanto riguarda invece la Cripta, c’è un piccolo problema: entrando (o meglio, precipitando) come facocero, non è possibile leggere gli appunti di lavoro. Eppure la descrizione di questa nuova locazione afferma proprio il contrario: ora, dal momento che, come vedremo meglio nel prossimo paragrafo, è possibile accedere alla Cripta anche in forma "umana", non basta cancellare la parte di descrizione inerente agli appunti di lavoro, ma occorre modificare l’oggetto Burial_Shaft nel seguente modo:
Se il giocatore non è un facocero, Inform stampa a video il messaggio "Suoi tuoi appunti di lavoro...", altrimenti viene stampato a video "Sei in una cripta arredata di mensole...". Vi ricordo ancora una volta che, per un’istruzione if, si usano le parentesi graffe aperte ( e chiuse) solo se ad essa corrispondono più istruzioni; altrimenti, come in questo caso, si omettono.

## Note

* ↑ Cliccate qui per scaricare il listato di questo esercizio (il file 4.13.inf).
* ↑ Adventure o Colossal Cave (tradotta in italiano da Giovanni Riccardi) è la prima avventura testuale ad essere mai stata scritta. Ulteriori informazioni potete trovarle all’indirizzo http://www.rickadams.org/adventure/.