# Inform e Glulx/RUINS, l'avventura comincia/La maschera facciale (non di carnevale)

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
Dopo aver riposto la statuetta pigmea nella cassa d’imballaggio, ritornate nel corridoio e, spingendo la lampada verso sud, varcate la soglia di quella che, alla luce della lampada al sodio, si rivela essere la sala di un magnifico Tempio che mostra segni di scavi da preesistenti miniere di calcare. Verso il lato occidentale, due lunghi cornicioni si dirigono a sud, e delle pitture particolarmente vivide e impegnative mostrano un sovrano corazzato che calpesta un prigioniero. Il Tempio poi, è dominato da una grande lastra di pietra sulla cui superficie giace una maschera facciale in mosaico di giada. La osservate attentamente per un po’, e ne deducete che è troppo bella per appartenere a una compagnia teatrale, e che quindi è autentica; soddisfatti del vostro immenso "acume archeologico", provate a indossarla (non senza averla prima fotografata) ma vi accorgete che non c’è neanche uno specchio per vedere come vi sta. Improvvisamente, attraverso gli occhi di ossidiana della maschera, qualcosa appare davanti ai vostri occhi increduli: un sacerdote mummificato, che attende che voi parliate.

## La maschera facciale (non di carnevale)

Alcuni oggetti definiti all’interno di un’avventura testuale hanno la caratteristica di poter essere indossati (e successivamente tolti) dal giocatore: ne costituiscono dei classici esempi un orologio, un paio di guanti, una maglietta e, ovviamente, una maschera, definita in Ruins come segue:
Come potete vedere, un oggetto di questo tipo è contraddistinto dall’attributo clothing. Quando la maschera viene indossata (wear), l’oggetto priest (il sacerdote) viene spostato nella sala del Tempio; se poi il giocatore si trova nella sala, Inform stampa a video il relativo messaggio. Quando la maschera viene invece tolta (disrobe) il sacerdote scompare. Ma la vera novità di questo oggetto, sta proprio nella sua definizione, perché al posto di Object troviamo ora Treasure: come mai?
È arrivato il momento di parlare delle classi. Esse si usano quando si vuole far sì che uno stesso codice venga utilizzato da più oggetti. Nel paragrafo precedente abbiamo definito l’oggetto statuette nel seguente modo:
Nella nostra avventura, la parte di codice relativa alle proprietà after e before è quella da mettere in comune tra più oggetti (i diversi tesori che il giocatore deve raccogliere e riporre nella cassa per poterla terminare). Ecco perché è stata definita la classe Treasure:
In questo modo, possiamo ridefinire l’oggetto statuette come segue:
Dal momento che appartiene alla classe Treasure, ne condivide automaticamente tutto il codice in essa contenuto, e lo stesso vale per l’oggetto mask: un bel risparmio, non vi pare?
Altre novità arrivano dall’oggetto stone_table (il ripiano dell’altare), così definito:
L’attributo enterable si usa per quei contenitori in cui è possibile entrare e, ovviamente, uscire (se sono aperti). Qui però abbiamo anche l’attributo supporter, che fa in modo che il giocatore possa salire sopra l’altare senza però potervi entrare (azione che in questo caso non avrebbe alcun senso):
Prima di concludere il paragrafo, proviamo ancora a vedere com'è possibile creare una porta fittizia:
Questo genere di "trucchi" è molto apprezzato in questo tipo di avventure. In poche parole, ecco come si presenta la nuova StoneDoor:
Apparentemente, sembra essere una vera e propria porta, mentre in realtà è solo un’illusione ottica: basta passarci attraverso (spingendo la lampada a sud o andando verso sud) che questa scompare. Occorre infine dare un’occhiata alle direzioni sud dell’oggetto Corridor e nord dell’oggetto Shrine:
e
in precedenza, entrambe le direzioni puntavano all’oggetto StoneDoor, che era di fatto una vera e propria porta; ora, invece, StoneDoor è un oggetto qualsiasi che non può più fare da tramite per queste due stanze. Ecco quindi, il motivo per cui è necessario cambiarle.

## Note

* ↑ Cliccate qui per scaricare il listato di questo esercizio (il file 4.08.inf).