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

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Gian BOT (discussione | contributi)
m Bot: sostituzione tag obsoleti
Riga 3:
 
==La cripta dei nove signori della notte (o sette come i nani)?==
La <ttcode>Tana del Verme</ttcode>, che abbiamo già visto nel sesto paragrafo di questo capitolo, presenta ora delle novità:
 
Object Wormcast "Tana Del Verme"
Riga 32:
has light;
 
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 <ttcode>PlayerTo</ttcode>, 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 <ttcode>enterable</ttcode>.<br>
Sono previsti poi due possibili parametri: <ttcode>1</ttcode> (Inform sposta il giocatore nella locazione indicata tra le parentesi tonde senza però stampare a video la descrizione della nuova locazione):
 
{| style="width:100%;" class="wikitable"
|<ttcode>Tana Del Verme (come facocero)<br>
>n<br>
La tana diventa scivolosa intorno al tuo corpo di facocero e strilli senza volerlo come annaspi nell'oscurità, precipitando infine a sud verso...<br><br>
></ttcode>
|}
 
e <ttcode>2</ttcode> (Inform stampa a video la descrizione della nuova locazione):
 
{| style="width:100%;" class="wikitable"
|<ttcode>La Sala Quadrata (come facocero)<br>
Delle iscrizioni scolpite riempiono le pareti, il pavimento e il soffitto.<br><br>
>e<br><br>
Riga 54:
Sui tuoi appunti di lavoro puoi leggere: "Una cripta arredata di mensole, otturata con un sigillo di terracotta e contenente alcune figure dipinte che potrebbero rappresentare i Nove Signori Della Notte. Delle ossa sparpagliate sembrerebbero appartenere a un uomo anziano e a diversi bambini sacrificati, mentre altri resti funerari comprendono anche le zampe di un giaguaro." (Negli appunti è importante non far notare che sei spaventato.)<br><br>
C'è un favo splendidamente conservato qui.<br><br>
></ttcode>
|}
 
Se viene chiamata la funzione con il solo nome della locazione (come accade di fatto in Ruins), il valore di default è <ttcode>2</ttcode> (o, più tecnicamente, <ttcode>true</ttcode>, che per Inform in questo caso è uguale a <ttcode>2</ttcode>). A ogni modo, '''ricordatevi di far seguire la chiamata alla funzione con l'istruzione <ttcode>rtrue</ttcode>'''<ref>Cliccate [http://www.vincenzoscarpa.it/inform/manuale/Capitolo4_esercizi.zip qui] per scaricare il listato di questo esercizio (il file '''4.13.inf''').</ref>.
 
[[Immagine:Inform e Glulx-sp.gif|centre|435 px|]]
 
Grazie all’istruzione <ttcode>PlayerTo</ttcode>, è possibile creare lo stesso effetto della parola magica <ttcode>xyzzy</ttcode> presente in <ttcode>Avventura</ttcode><ref><ttcode>Adventure</ttcode> o <ttcode>Colossal Cave</ttcode> (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/ http://www.rickadams.org/adventure/].</ref>. È possibile, cioè, fare in modo che se il giocatore si trova in una specifica locazione e digita la parola <ttcode>xyzzy</ttcode> (ma può essere una qualsiasi) viene spostato in un’altra locazione e viceversa:
 
{| 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 83:
Una grande lastra di pietra che funge da tavolo o altare, domina il Tempio.<br><br>
Sopra il ripiano dell'altare vedi una maschera facciale in mosaico di giada.<br><br>
></ttcode>
|}
 
Come avete appena visto, le due locazioni interessate sono <ttcode>Forest</ttcode> e <ttcode>Shrine</ttcode>. Andiamo ora a vedere come questi due oggetti sono stati modificati:
 
Object Forest "Il Grande Altopiano"
Riga 113:
.
 
Nell’oggetto Forest, l’istruzione <ttcode>PlayerTo</ttcode> viene eseguita solo se il giocatore è stato almeno una volta nella <ttcode>Sala del Tempio</ttcode>. Nell’oggetto <ttcode>Shrine</ttcode>, invece, la funzione viene eseguita sempre (la locazione <ttcode>Forest</ttcode> infatti, dal momento che è proprio quella di partenza, è sempre "visitata" almeno una volta dal giocatore). Occorre inoltre definire l’azione <ttcode>xyzzy</ttcode> che, per ovvie ragioni, non è fra quelle standard:
 
Include "ItalianG";
Riga 130:
Verb 'xyzzy' * -> Xyzzy;
 
Nulla di complicato, come potete vedere. Dal momento che questa azione è così semplice, corrisponde allora in Inform alla proprietà <ttcode>before</ttcode>. Inoltre, se il giocatore digita la parola magica quando non è ancora andato almeno una volta nella <ttcode>Sala del Tempio</ttcode> o se non si trova nel <ttcode>Grande Altopiano</ttcode> o nella sala medesima:
 
{| style="width:100%;" class="wikitable"
|<ttcode>Il Grande Altopiano<br>
I tuoi appunti menzionano qualcosa circa questa bassa scarpata di calcare, ma la foresta pluviale ne ha rivendicato il possesso. Cupi ulivi crescono ovunque, e una pioggia appena smessa riempie l'aria con una calda nebbia bagnata.
La "Struttura 10" è un cumulo di materiali da costruzione, che una volta avrebbero potuto costituire una piramide sepolcrale, ma della quale ora nulla rimane, eccetto alcuni gradini scolpiti nella nuda roccia che portano giù, nell'oscurità.<br><br>
Riga 150:
>xyzzy<br>
Non accade nulla...<br><br>
></ttcode>
|}
 
Riga 157:
[[Immagine:Inform e Glulx-sp.gif|centre|435 px|]]
 
Per quanto riguarda invece la <ttcode>Cripta</ttcode>, 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 <ttcode>Cripta</ttcode> anche in forma "umana", non basta cancellare la parte di descrizione inerente agli appunti di lavoro, ma occorre modificare l’oggetto <ttcode>Burial_Shaft</ttcode> nel seguente modo:
 
Object Burial_Shaft "La Cripta"
Riga 185:
has female light;
 
Se il giocatore non è un facocero, Inform stampa a video il messaggio "<ttcode>Suoi tuoi appunti di lavoro...</ttcode>", altrimenti viene stampato a video "<ttcode>Sei in una cripta arredata di mensole...</ttcode>". '''Vi ricordo ancora una volta che, per un’istruzione <ttcode>if</ttcode>, si usano le parentesi graffe aperte (<ttcode>{</ttcode>) e chiuse (<ttcode>}</ttcode>) solo se ad essa corrispondono più istruzioni; altrimenti, come in questo caso, si omettono'''.
 
== Note ==