Inform e Glulx/RUINS, l'avventura comincia/La porta di pietra (gialla è più carina): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 97:
has female switchable;
 
L’attributo <tt>switchable</tt> indica che l’oggetto in questione può essere acceso (<tt>on</tt>) o spento (<tt>off</tt>), mentre la variabile locale <tt>battery_power</tt> funge da '"batteria'", e viene decrementata di 1 a ogni mossa del giocatore con la lampada accesa (operazione che, come già sapete, si effettua tramite un <tt>daemon</tt>). Quando <tt>battery_power</tt> vale zero (dopo cioè che il giocatore ha effettuato 100 mosse con la lampada accesa), la batteria si scarica e la lampada non può più essere usata.
 
Per quanto riguarda la proprietà <tt>describe</tt>, il suo messaggio viene stampato sempre (mentre il messaggio della proprietà <tt>initial</tt> non viene più stampato una volta che l'oggetto è stato rimosso). Se ad esempio il giocatore si trova nel <tt>Grande Altopiano</tt> e posa la lampada accesa a terra, l’oggetto <tt>sodium_lamp</tt> viene rimosso dall’inventario e inserito nella locazione Forest. Se vogliamo quindi che Inform stampi a video il messaggio '"<tt>La lampada al sodio, posata a terra, si sta lentamente consumando.</tt>'", dobbiamo usare questa proprietà che ha, tra l’altro, la priorità su <tt>initial</tt>.
 
Per quanto riguarda invece l’azione <tt>SwitchOn</tt> (usata per stabilire quello che accade quando l’oggetto a cui si riferisce è acceso), dobbiamo dare un’occhiata a una particolare condizione if che le appartiene: <tt>(parent(self) hasnt supporter && self notin location)</tt><br>