Inform e Glulx/Inform e ancora Inform/Su e giù con l'ascensore: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
m Bot: sostituzione tag obsoleti |
||
Riga 3:
{| style="width:100%;" class="wikitable"
|<
Un semplice esempio che gestisce un ascensore a quattro piani<br>
di Vincenzo Scarpa<br><br>
Riga 11:
Sei al piano terra.<br><br>
Puoi vedere delle porte scorrevoli qui.<br><br>
></
|}
Riga 17:
{| style="width:100%;" class="wikitable"
|<
C'è un pulsante accanto alle porte.<br><br>
>premi pulsante<br>
Riga 25:
Sei nella cabina dell'ascensore.<br><br>
Puoi vedere un pannello di controllo con quattro tasti numerati da zero a tre.<br><br>
></
|}
Riga 31:
{| style="width:100%;" class="wikitable"
|<
Le porte si chiudono e la cabina si mette in movimento.<br>
Improvvisamente, le porte si aprono di nuovo.<br><br>
Riga 39:
Sei al secondo piano.<br><br>
Puoi vedere delle porte scorrevoli qui.<br><br>
></
|}
Riga 45:
{| style="width:100%;" class="wikitable"
|<
Le porte sono ancora chiuse: credi forse di essere un fantasma?<br><br>
>premi il pulsante<br>
Riga 53:
Sei nella cabina dell'ascensore.<br><br>
Puoi vedere un pannello di controllo con quattro tasti numerati da zero a tre.<br><br>
></
|}
Riga 59:
{| style="width:100%;" class="wikitable"
|<
Non accade nulla.<br><br>
></
|}
come d’altra parte avviene in tutti gli ascensori che si rispettino. Per quanto riguarda invece il codice, occorre fare alcune considerazioni. Iniziamo dalla funzione <
[Muovi_cabina x y;
Riga 78:
];
I parametri che devono esserle passate sono rispettivamente il numero del piano che l’ascensore deve raggiungere (<
Button -> Pulsante_2 "terzo pulsante"
Riga 88:
];
fa sì che, se il giocatore preme il pulsante <
Object Ascensore "Cabina dell'ascensore"
Riga 106:
piano_asc 0;
Segue poi, una condizione che verifica se il nome dell’oggetto al quale appartiene <
Per capire meglio quanto ho appena detto, occorre rifarsi al concetto di [[w:Albero_(informatica)|albero]]; Inform, cioè, raggruppa gli oggetti con uno schema di questo tipo:
Riga 129:
{| style="width:100%;" class="wikitable"
|<
Sei nella cabina dell'ascensore.<br><br>
Puoi vedere un pannello di controllo con tre tasti numerati come zero, uno e due.<br><br>
Riga 135:
(il pannello di controllo)<br>
È fisso al suo posto.<br><br>
></
|}
Inform assegna il nome <
Object -> Pannello_controllo "pannello di controllo"
Riga 148:
has static;
La prima modifica che occorre fare è l’inserimento dell’azione <
Object -> Pannello_controllo "pannello di controllo"
Riga 166:
{| style="width:100%;" class="wikitable"
|<
Sei nella cabina dell'ascensore.<br><br>
Puoi vedere un pannello di controllo con quattro tasti numerati da zero a tre.<br><br>
Riga 173:
Le porte si chiudono e la cabina si mette in movimento.<br>
Improvvisamente, le porte si aprono di nuovo.<br><br>
></
|}
Riga 191:
has static;
Cambiando il nome dell’oggetto come <
{| style="width:100%;" class="wikitable"
|<
Sei nella cabina dell'ascensore.<br><br>
Puoi vedere un pannello di controllo con quattro tasti numerati da zero a tre.<br><br>
Riga 201:
Le porte si chiudono e la cabina si mette in movimento.<br>
Improvvisamente, le porte si aprono di nuovo.<br><br>
></
|}
Riga 207:
{| style="width:100%;" class="wikitable"
|<
Sei nella cabina dell'ascensore.<br><br>
Puoi vedere un pannello di controllo con quattro tasti numerati da zero a tre.<br><br>
Riga 213:
Le porte si chiudono e la cabina si mette in movimento.<br>
Improvvisamente, le porte si aprono di nuovo.<br><br>
></
|}
Inform continua a eseguire il codice relativo all’azione <
Object -> Pannello_controllo "secondo pulsante"
Riga 232:
has static;
Utilizzando la proprietà <
{| style="width:100%;" class="wikitable"
|<
Sei nella cabina dell'ascensore.<br><br>
Puoi vedere un pannello di controllo con quattro tasti numerati da zero a tre.<br><br>
Riga 249:
Sei al primo piano.<br><br>
Puoi vedere delle porte scorrevoli qui.<br><br>
></
|}
|