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


Scrivere una pagina

CAP 2

1

La pagina è una funzione

7

Scelte per il lettore

2

Nomi di pagina

8

Rinvii nel testo

3

Il titolo

9

Menu di scelte

4

Il testo

10

Pagine mancanti

5

Gli a capo

11

La pagina di Informazioni

6

Lettere accentate

 

 

 

La pagina è una funzione

Aprendo con l'editor il file gioco.js, sempre nella cartella Dati dentro la cartella Base (o nella sua copia di lavoro Prova) si può vedere che esso contiene tra l'altro, nella sezione "Pagine del racconto":

function Introduzione() {
  titolo("Ciao")
  testo("Io sono un racconto-gioco.")
  continua(Pag1)
}

In Idra tutte le pagine vanno scritte come funzioni, devono cioè iniziare con la riga:

function NomeDellaPagina() {

incluse la parola function, la coppia di parentesi tonde e la parentesi graffa aperta; la descrizione della pagina deve terminare con una singola parentesi graffa chiusa:

}

Dimenticare queste regole è probabilmente la principale causa di errori durante la scrittura.

Formalmente si tratta infatti di un programma JavaScript, che deve seguire precise regole per essere accettato dal browser.

Una nota importante per i programmatori (chi legge per la prima volta può ignorarla): benché la pagina sia tecnicamente una funzione, non la si deve mai chiamare direttamente.

Vedremo nei capitoli 3 e 6 le apposite funzioni vai() e mostra() che Idra mette a disposizione per cambiare pagina.

// === Pagine del racconto ================================

function Introduzione() {
titolo("Ciao")
testo("Io sono un racconto-gioco.")
continua(Pag1)
}



function Pag1() {
titolo("Pagina 1")
testo("Qui comincia (e finisce) l'avventura.")
continua(Introduzione)
}