Inform e Glulx/RUINS, l'avventura comincia/La maschera facciale (non di carnevale): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Gian BOT (discussione | contributi)
m Bot: sostituzione tag obsoleti
Riga 26:
has female clothing;
 
Come potete vedere, un oggetto di questo tipo è contraddistinto dall’attributo <ttcode>clothing</ttcode>. Quando la maschera viene indossata (<ttcode>wear</ttcode>), l’oggetto <ttcode>priest</ttcode> (il sacerdote) viene spostato nella <ttcode>sala del Tempio</ttcode>; se poi il giocatore si trova nella sala, Inform stampa a video il relativo messaggio. Quando la maschera viene invece tolta (<ttcode>disrobe</ttcode>) il sacerdote scompare.<br>
Ma la vera novità di questo oggetto, sta proprio nella sua definizione, perché al posto di <ttcode>Object</ttcode> troviamo ora <ttcode>Treasure</ttcode>: come mai?
 
È arrivato il momento di parlare delle <ttcode>classi</ttcode>. Esse si usano quando si vuole far sì che uno stesso codice venga utilizzato da più oggetti. Nel paragrafo precedente abbiamo definito l’oggetto <ttcode>statuette</ttcode> nel seguente modo:
 
Object -> statuette "statuetta pigmea"
Riga 68:
has female
 
Nella nostra avventura, la parte di codice relativa alle proprietà <ttcode>after</ttcode> e <ttcode>before</ttcode> è 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 <ttcode>Treasure</ttcode>:
 
Class Treasure
Riga 99:
photographed_in_situ false;
 
In questo modo, possiamo ridefinire l’oggetto <ttcode>statuette</ttcode> come segue:
 
Treasure -> statuette "statuetta pigmea"
Riga 111:
has female;
 
Dal momento che appartiene alla classe <ttcode>Treasure</ttcode>, ne condivide automaticamente tutto il codice in essa contenuto, e lo stesso vale per l’oggetto <ttcode>mask</ttcode>: un bel risparmio, non vi pare?
 
[[Immagine:Inform e Glulx-sp.gif|centre|435 px|]]
 
Altre novità arrivano dall’oggetto <ttcode>stone_table</ttcode> (il ripiano dell’altare), così definito:
 
Object -> stone_table "ripiano dell'altare"
Riga 124:
has enterable supporter static;
 
L’attributo <ttcode>enterable</ttcode> si usa per quei contenitori in cui è possibile entrare e, ovviamente, uscire (se sono aperti). Qui però abbiamo anche l’attributo <ttcode>supporter</ttcode>, 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):
 
{| style="width:100%;" class="wikitable"
| <ttcode>Il Tempio<br>
Questo magnifico tempio mostra segni di scavi da preesistenti miniere di calcare, specialmente verso il lato occidentale, dove due lunghi cornicioni si dirigono verso sud.<br><br>
La grande porta di pietra gialla è aperta.<br><br>
Riga 143:
Ci sono delle pitture impegnative e vivide qui, troppo lucide per essere guardate e ottenute mediante incisione da parte di un popolo altamente organizzato. Mostrano un sovrano corazzato che calpesta un prigioniero.<br><br>
Una maschera facciale in mosaico di giada è appoggiata sull'altare.<br><br>
></ttcode>
|}
 
Riga 173:
has female locked lockable openable;
 
Questo genere di "trucchi" è molto apprezzato in questo tipo di avventure. In poche parole, ecco come si presenta la nuova <ttcode>StoneDoor</ttcode>:
 
{| style="width:100%;" class="wikitable"
| <ttcode>Corridoio in pendenza<br>
Un corridoio basso e squadrato va da nord verso sud, inclinandosi verso la fine.<br><br>
C'è una preziosa statuetta maya qui!<br><br>
Riga 194:
Corridoio in pendenza<br><br>
C'è una preziosa statuetta maya qui!<br><br>
></ttcode>
|}
 
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 <ttcode>sud</ttcode> dell’oggetto <ttcode>Corridor</ttcode> e <ttcode>nord</ttcode> dell’oggetto <ttcode>Shrine</ttcode>:
 
Object Corridor "Corridoio in pendenza"
Riga 216:
n_to Corridor,
 
in precedenza, entrambe le direzioni puntavano all’oggetto <ttcode>StoneDoor</ttcode>, 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<ref>Cliccate [http://www.vincenzoscarpa.it/inform/manuale/Capitolo4_esercizi.zip qui] per scaricare il listato di questo esercizio (il file '''4.08.inf''').</ref>.
 
== Note ==