I D R A
Ipertesto Dinamico per Racconti d'Avventura

Manuale dell'autore
rev 1.0, © 2000 Enrico Colombini

 

qui puoi scaricare IDRA con il manuale

qui puoi visitare il sito ufficiale dell'autore Enrico Colombini con esempi e giochi scaricabili


Variabili di gioco

CAP 3

1

Effetti delle azioni

6

Scelte alternative

2

Nomi di variabili

7

Quantità e confronti

3

Preparare una variabile

8

Confronti complessi

4

Modificare la variabile

9

Destinazione variabile

5

Scelte condizionate

   

Preparare una variabile

È buona norma (per quanto non sia formalmente obbligatorio) inizializzare le variabili di gioco che si usano, cioè assegnare loro fin dall'inizio un valore ben definito, in modo da evitare problemi in seguito.

Lo si fa nell'apposita funzione Inizia() che si trova nel file gioco.js e che all'inizio contiene solo:

// Inizia una nuova lettura: azzera le variabili
di gioco e va alla prima pagina

function Inizia() {
  vai(Introduzione) //prima pagina
}

Notiamo tra l'altro che il simbolo // (doppia barra), già incontrato nel capitolo 1, introduce un commento: il resto della riga viene ignorato e serve solo come spiegazione o nota per l'autore.

Per inizializzare una variabile, poniamo v.vistaStatua, si aggiunge una riga prima dell'istruzione vai() che inizia il gioco mostrando la prima pagina:

function Inizia() {
  v.vistaStatua = 0  //prepara la variabile
  vai(Introduzione)
}

All'inizio del gioco, dunque, la variabile v.vistaStatua vale 0 (zero), a significare che la statua non è stata ancora vista. Il commento si può naturalmente tralasciare.

Una variabile che non sia stata inizializzata contiene il valore undefined (non definito) che può causare errori o complicazioni inattese: un motivo in più per assegnare un valore iniziale significativo, ad esempio zero, a tutte le variabili di gioco nella funzione Inizia().