Inform e Glulx/RUINS, l'avventura comincia/La sfera di pietra pomice (avete indossato il casco)?: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Gian BOT (discussione | contributi)
m Bot: sostituzione tag obsoleti
Gian BOT (discussione | contributi)
Riga 1:
''Non potete stare tutto il tempo a poltrire, perché la prima regola che vi hanno insegnato alla scuola serale di archeologia è stata quella di non perdersi mai d’animo. Il vostro fiuto "infallibile" vi dice che dovete dirigervi verso il Tempio, ma pochi attimi dopo aver tolto la mano dalla sfera di pietra pomice, essa comincia rotolare a sud, diretta verso il baratro oscuro e profondo. La rincorrete più veloce che potete, ma non potete fare nulla per impedire che la sfera rotoli giù nel canyon senza controllo per alcuni metri, prima di sussultare nelle fauci del baratro. Con un piccolo rimbalzo, però, vi colpisce di striscio sulla fronte. Perdete i sensi e cadete in avanti sanguinanti; quando riprendete conoscenza, l'estremità sud del canyon continua sopra la sfera di pietra pomice incastrata nel baratro e vi compiacete nuovamente con voi stessi per il vostro incredibile "acume" archeologico. Un osso inciso, più luminoso di quello che sembra, sporge da una polla di limo bagnato nella parete del canyon. Lo raccogliete chiedendovi se piacerà al vostro cane e, dal momento che non potete più proseguire, tornate indietro in direzione della Sala del Tempio.''<br>
 
 
Riga 35:
Se la sfera di pietra pomice si trova nel baratro (<code>if huge_ball in parent(self)</code>), a ogni mossa del giocatore la direzione sud dell’oggetto <code>Canyon_S</code> (l’estremità inferiore del canyon) punta alla nuova locazione <code>On_Ball</code> (la sporgenza di pietra pomice). Per quanto riguarda invece le descrizioni, se la sfera di pietra pomice non è ancora rotolata nel baratro, Inform stampa a video il messaggio "<code>La sfera di pietra pomice rotola giù nel canyon senza controllo...</code>" altrimenti viene stampato a video il messaggio "<code>L'estremità sud del canyon continua ora sopra la sfera di pietra pomice incastrata nel baratro.</code>". Ecco la dimostrazione "pratica":
 
<pre>Estremità superiore del canyon
{| style="width:100%;" class="wikitable"
La più alta e vasta estremità a nord del canyon sale soltanto verso una parete irregolare di roccia calcarea vulcanica.
|<code>Estremità superiore del canyon<br>
 
La più alta e vasta estremità a nord del canyon sale soltanto verso una parete irregolare di roccia calcarea vulcanica.<br><br>
C'è un'enorme sfera di pietra pomice larga circa due metri e mezzo qui.<br><br>
 
>spingi la sfera a sud<br>
>spingi la sfera a sud
La sfera è difficile da fermare una volta che è stata mossa.<br><br>
 
Xibalbá<br><br>
Xibalbá
Una piccola stele, o forse una pietra di confine, giace su una sporgenza ad altezza d'uomo.<br><br>
 
>g<br>
Una piccola stele, o forse una pietra di confine, giace su una sporgenza ad altezza d'uomo.
Xibalbá<br>
 
Sei a cinquanta metri sotto la foresta pluviale e lo scroscio dell'acqua si sente ovunque: queste profonde ed erose miniere di calcare si estendono come radici. Verso nordest un percorso scivoloso, formato da un'ampia colonna di roccia ricoperta dal ghiaccio, ti riporta al Tempio, mentre un canyon prosegue verso l'alto a nord e verso il basso a sud. Alla luce diffusa della lampada al sodio proveniente da sopra, sembra essere bianco come i denti di uno squalo.<br><br>
>g
C'è un'enorme sfera di pietra pomice larga circa due metri e mezzo qui.<br><br>
Xibalbá
Una piccola stele, o forse una pietra di confine, giace su una sporgenza ad altezza d'uomo.<br><br>
Sei a cinquanta metri sotto la foresta pluviale e lo scroscio dell'acqua si sente ovunque: queste profonde ed erose miniere di calcare si estendono come radici. Verso nordest un percorso scivoloso, formato da un'ampia colonna di roccia ricoperta dal ghiaccio, ti riporta al Tempio, mentre un canyon prosegue verso l'alto a nord e verso il basso a sud. Alla luce diffusa della lampada al sodio proveniente da sopra, sembra essere bianco come i denti di uno squalo.
>spingi la sfera a sud<br>
 
La sfera è difficile da fermare una volta che è stata mossa.<br><br>
C'è un'enorme sfera di pietra pomice larga circa due metri e mezzo qui.
Estremità inferiore del canyon<br>
 
La sfera di pietra pomice rotola giù nel canyon senza controllo per alcuni metri, prima di sussultare nelle fauci del baratro. Con un piccolo rimbalzo, ti colpisce di striscio sulla fronte: cadi in avanti sanguinante e... la sfera di pietra pomice diventa più piccola oppure è la tua mano che cresce, perché ora ti sembra di tenerla, mentre fissi l'Alligatore, figlio di sette Macao, le teste dei suoi ultimi avversari infilzati sulle punte, una congregazione che scalpita per il tuo sangue, e comunque non c'è nulla che tu possa fare e... ma tutto questo non ha senso e hai un mal di testa martellante.<br><br>
Una piccola stele, o forse una pietra di confine, giace su una sporgenza ad altezza d'uomo.
>g<br><br>
 
Estremità inferiore del canyon<br>
>spingi la sfera a sud
L'estremità sud del canyon continua ora sopra la sfera di pietra pomice incastrata nel baratro.<br><br>
La sfera è difficile da fermare una volta che è stata mossa.
>s<br><br>
 
Sporgenza di pietra pomice<br>
Estremità inferiore del canyon
Una sporgenza improvvisa formata dalla sfera di pietra pomice è conficcata in un punto del baratro. Il canyon tuttavia termina qui.<br><br>
La sfera di pietra pomice rotola giù nel canyon senza controllo per alcuni metri, prima di sussultare nelle fauci del baratro. Con un piccolo rimbalzo, ti colpisce di striscio sulla fronte: cadi in avanti sanguinante e... la sfera di pietra pomice diventa più piccola oppure è la tua mano che cresce, perché ora ti sembra di tenerla, mentre fissi l'Alligatore, figlio di sette Macao, le teste dei suoi ultimi avversari infilzati sulle punte, una congregazione che scalpita per il tuo sangue, e comunque non c'è nulla che tu possa fare e... ma tutto questo non ha senso e hai un mal di testa martellante.
Di tutte le offerte sacrificali gettate nel baratro, nulla forse sarà recuperato: fatta eccezione per un osso inciso, più luminoso di quello che sembra, che sporge da una polla di limo bagnato nella parete del canyon.<br><br>
 
></code>
>g
|}
 
Estremità inferiore del canyon
L'estremità sud del canyon continua ora sopra la sfera di pietra pomice incastrata nel baratro.
 
>s
 
Sporgenza di pietra pomice
Una sporgenza improvvisa formata dalla sfera di pietra pomice è conficcata in un punto del baratro. Il canyon tuttavia termina qui.
 
Di tutte le offerte sacrificali gettate nel baratro, nulla forse sarà recuperato: fatta eccezione per un osso inciso, più luminoso di quello che sembra, che sporge da una polla di limo bagnato nella parete del canyon.
 
>
</pre>
 
Qualcuno di voi può ancora confondersi con la nuova parte di codice relativa alla sfera di pietra pomice (l’oggetto <code>huge_ball</code>):
Line 100 ⟶ 114:
Tra le innumerevoli possibilità offerte da Inform, c’è anche quella di stabilire se un oggetto debba essere visibile o meno al buio. Ecco infatti quello che succede quando il giocatore si trova nella <code>Sala del Tempio</code> e prova a spegnere la <code>lampada al sodio</code>:
 
<pre>Il Tempio
{| style="width:100%;" class="wikitable"
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.
|<code>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>
 
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>
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.
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>
Una grande lastra di pietra che funge da tavolo o altare, domina il Tempio.
>spegni la lampada<br>
 
Hai spento la lampada al sodio.<br>
Sopra il ripiano dell'altare vedi una maschera facciale in mosaico di giada.
È completamente buio qui!<br><br>
 
>esamina le pitture<br>
>spegni la lampada
Non vedi nulla del genere.<br><br>
>accendiHai spento la lampada<br> al sodio.
È completamente buio qui!
Non vedi nulla del genere.<br><br>
 
>i<br>
>esamina le pitture
Stai portando:<br>
Non vedi nulla del genere.
&nbsp;&nbsp;una chiave di pietra<br>
 
&nbsp;&nbsp;un dizionario maya di Waldeck<br>
>accendi la lampada
&nbsp;&nbsp;la mappa di Quintana Roo<br><br>
Non vedi nulla del genere.
>posa la mappa<br>
 
Posata.<br><br>
>i
>g<br><br>
Stai portando:
Oscurità<br>
&nbsp;&nbsp;una chiave di pietra
L'oscurità intorno a te è opprimente e ti senti quasi soffocare.<br><br>
&nbsp;&nbsp;un dizionario maya di Waldeck
>prendi la mappa<br>
&nbsp;&nbsp;la mappa di Quintana Roo
Non vedi nulla del genere.<br><br>
 
></code>
>posa la mappa
|}
Posata.
 
>g
 
Oscurità
L'oscurità intorno a te è opprimente e ti senti quasi soffocare.
 
>prendi la mappa
Non vedi nulla del genere.
 
>
</pre>
 
Per non confondere troppo le idee, ho preferito disattivare momentaneamente il daemon degli insetti carnivori . Come potete vedere, di default, se ci si trova al buio Inform non riconosce nessun oggetto all’infuori di quelli contenuti nell’inventario del giocatore. Quando però uno di essi viene posato a terra, diventa irriconoscibile come tutti gli altri. Ora, questa situazione mi sembra alquanto irreale ed esagerata; tenendo infatti conto che la lampada al sodio si trova accanto al nostro archeologo, non credo proprio che gli risulti così difficile riuscire ad accenderla anche se si trova al buio. La funzione di libreria <code>InScope</code>, posta subito dopo la funzione di libreria <code>DeathMessage</code>, è proprio quella che fa al caso nostro:
Line 139 ⟶ 165:
Così facendo, rendiamo riconoscibile la lampada al sodio anche al buio:
 
<pre>Oscurità
{| style="width:100%;" class="wikitable"
L'oscurità intorno a te è opprimente e ti senti quasi soffocare.
|<code>Oscurità<br>
 
L'oscurità intorno a te è opprimente e ti senti quasi soffocare.<br><br>
>accendi la lampada<br>
La lampada deve essere ben posizionata prima di essere accesa.
</codepre>
|}
 
C’è un problema però: la lampada al sodio si può accendere solo se l’oggetto a cui appartiene ha l’attributo <code>supporter</code>. Occorre quindi fare una piccola modifica all’oggetto <code>sodium_lamp</code>:
Line 155 ⟶ 181:
Così facendo, se si cerca di accendere la lampada in una locazione che è diversa da <code>thedark</code> (quando cioè non si è al buio), viene verificato che la lampada sia effettivamente posata a terra, altrimenti si procede normalmente alla sua accensione:
 
<pre>Oscurità
{| style="width:100%;" class="wikitable"
L'oscurità intorno a te è opprimente e ti senti quasi soffocare.
|<code>Oscurità<br>
 
L'oscurità intorno a te è opprimente e ti senti quasi soffocare.<br><br>
>accendi la lampada<br>
Hai acceso la lampada al sodio.<br><br>
 
Corridoio in pendenza<br>
Corridoio in pendenza
Un corridoio basso e squadrato va da nord verso sud, inclinandosi verso la fine.<br><br>
Un corridoio basso e squadrato va da nord verso sud, inclinandosi verso la fine.
La lampada al sodio, posata a terra, si sta lentamente consumando.<br><br>
 
Il passaggio è bloccato da una massiccia porta di pietra gialla.<br><br>
La lampada al sodio, posata a terra, si sta lentamente consumando.
C'è una preziosa statuetta maya qui!<br><br>
 
></code>
Il passaggio è bloccato da una massiccia porta di pietra gialla.
|}
 
C'è una preziosa statuetta maya qui!
 
>
</pre>
 
Possiamo anche fare in modo che la lampada possa essere riconosciuta al buio ed accesa solo in una locazione ben precisa (ad esempio il <code>corridoio in pendenza</code>):
Line 195 ⟶ 226:
Include "VerbLib";
Include "replace";
<br>
Global dark;
 
Line 216 ⟶ 247:
La variabile <code>dark</code> viene immediatamente testata: se vale <code>false</code>, le viene allora assegnato il valore <code>true</code> e viene stampato a video il relativo messaggio; altrimenti, si passa alla seconda if, dove viene generato un numero casuale da 1 a 3 a ogni mossa del giocatore. Se non "esce" il numero 1 il gioco può proseguire:
 
<pre>Il Tempio
{| style="width:100%;" class="wikitable"
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.
|<code>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>
 
Dietro la lastra, un sacerdote mummificato attende in piedi.<br><br>
Dietro la lastra, un sacerdote mummificato attende in piedi.
La lampada al sodio, posata a terra, si sta lentamente consumando.<br><br>
 
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>
La lampada al sodio, posata a terra, si sta lentamente consumando.
Una grande lastra di pietra che funge da tavolo o altare, domina il Tempio.<br><br>
 
Puoi anche vedere la mappa di Quintana Roo, un dizionario maya di Waldeck e una chiave di pietra qui.<br><br>
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.
>spegni lampada<br>
 
Hai spento la lampada al sodio.<br><br>
Una grande lastra di pietra che funge da tavolo o altare, domina il Tempio.
È completamente buio qui!<br><br>
 
>n<br>
Puoi anche vedere la mappa di Quintana Roo, un dizionario maya di Waldeck e una chiave di pietra qui.
È pericoloso procedere con il buio; potresti cadere in una buca...<br><br>
 
Oscurità<br>
>spegni lampada
L'oscurità intorno a te è opprimente e ti senti quasi soffocare.<br><br>
Hai spento la lampada al sodio.
>n<br><br>
 
La Sala Quadrata<br><br>
È completamente buio qui!
Delle iscrizioni scolpite riempiono le pareti, il pavimento e il soffitto.<br><br>
 
></code>
>n
|}
È pericoloso procedere con il buio; potresti cadere in una buca...
 
Oscurità
L'oscurità intorno a te è opprimente e ti senti quasi soffocare.
 
>n
 
La Sala Quadrata
 
Delle iscrizioni scolpite riempiono le pareti, il pavimento e il soffitto.
 
>
</pre>
 
altrimenti, ecco la fine che fa il nostro povero archeologo:
 
<pre>Oscurità
{| style="width:100%;" class="wikitable"
L'oscurità intorno a te è opprimente e ti senti quasi soffocare.
|<code>Oscurità<br>
 
L'oscurità intorno a te è opprimente e ti senti quasi soffocare.<br><br>
>s<br>
Sei caduto in una buca e ti sei rotto tutte le ossa!<br><br><br>
 
&nbsp;&nbsp;&nbsp;&nbsp;*** Sei morto ***<br><br><br>
&nbsp;&nbsp;&nbsp;&nbsp;*** Sei morto ***
In questa partita hai totalizzato 0 punti su 30 possibili, in 28 turni, guadagnando il rango di Turista.<br><br>
 
Vuoi RICOMINCIARE, CARICARE una partita salvata o USCIRE ?</code>
In questa partita hai totalizzato 0 punti su 30 possibili, in 28 turni, guadagnando il rango di Turista.
|}
 
Vuoi RICOMINCIARE, CARICARE una partita salvata o USCIRE ?
</pre>
 
== Note ==