|
|
 |
|
 |
Foto sfondi vari temi |
 |
Foto sfondi Italia |
 |
Foto sfondi Europa |
 |
Foto sfondi Mondo |
|
Sei
qui:
Home
>
Funzioni di creazione pagina |
Funzioni di creazione pagina
|
|
Queste funzioni sono gli strumenti che
l'autore ha a disposizione per svolgere le principali
operazioni, come la costruzione di una pagina (incluse le
scelte a disposizione del lettore) o il passaggio da una
pagina all'altra. Esse risiedono nel file
idra.js,
che è bene non modificare. |
|
Ogni pagina è descritta da una
funzione JavaScript, per cui in questo manuale il termine
"pagina" si riferisce alla funzione stessa; quest'ultima
crea il contenuto della pagina vera e propria facendo uso
delle seguenti funzioni di Idra: |
|
|
stringa
: una stringa da usare come titolo della pagina. |
|
Scrive un titolo centrato, in grassetto e con
un carattere più grande, terminando con uno stacco di
paragrafo. Può anche essere chiamata più volte nella stessa
pagina, in quanto non svolge alcun lavoro particolare.
|
titolo("Sulla mongolfiera")
|
testo(espressione)
testo(espressione1, espressione2, espressione3, ... )
|
espressione : un elemento
stampabile: stringa, variabile o altro. |
|
Scrive uno o più elementi nella pagina;
ciascun elemento può essere una stringa di testo, una
variabile di gioco (di cui verrà mostrato il contenuto) o,
in genere, qualsiasi oggetto stampabile secondo la sintassi
di JavaScript. Se il testo contiene istruzioni HTML, ad
esempio <b> per il
grassetto o <img> per
un'immagine, esse verranno eseguite dal browser. |
testo("Sotto la navicella si stende l'oceano Pacifico.")
testo(v.temperatura - 20)
testo("L'altimetro segna: ", v.quota)
testo("A questa quota fa <b>veramente</b> freddo.<br>")
testo('<img src = "nuvole.jpg">')
|
rinvio(espressione, azione)
|
espressione : un elemento
stampabile: stringa, variabile o altro.
azione
: un nome di pagina (senza parentesi) oppure una stringa
contenente istruzioni JavaScript. |
|
Crea un rinvio (link) all'interno del testo,
senza stacco di alcun genere; viene normalmente usata
frammista alle istruzioni
testo() e
può come queste contenere istruzioni HTML, ad esempio per
inserire un'immagine cliccabile invece che del testo. A
seconda del tipo del secondo parametro, il risultato del
clic sarà il passaggio alla pagina indicata o l'esecuzione
delle istruzioni JavaScript specificate. |
rinvio("togliere gas", Atterra)
rinvio('<img src = "cade.jpg">', Crash)
rinvio("dare gas", "v.quota = 4000; vai(AltaQuota)")
|
scelta(espressione, azione)
scelta(condizione, espressione, azione)
|
espressione : un elemento
stampabile: stringa, variabile o altro.
azione
: un nome di pagina (senza parentesi) oppure una stringa
contenente istruzioni JavaScript.
condizione
: una variabile o un'espressione logica vera (o diversa da
zero) o falsa (o zero). |
|
Nel primo caso (due soli argomenti) è
identica alla funzione
rinvio(),
tranne per la presentazione che avviene su una linea
separata e preceduta da un pallino; viene spesso usata per
la costruzione di menu di scelte. Se invece è chiamata con
tre argomenti, la scelta viene mostrata solo se la
condizione
indicata è vera. |
scelta("Decidete di gettare l'ancora", Ancoraggio)
scelta('Urlate "Aiuto!" a pieni polmoni', "v.sos = 1")
scelta(v.sos, '<img src = "elicottero.jpg">', Soccorso)
scelta(v.zavorre > 0, "Buttate una zavorra", "v.zavorre -=1; vai(Risale)")
|
continua(azione)
continua(condizione, azione1, azione2)
|
azione
: un nome di pagina (senza parentesi) oppure una stringa
contenente istruzioni JavaScript.
condizione
: una variabile o un'espressione logica vera (diversa da
zero, se è un valore) o falsa (zero). |
|
Mostra la scelta "Continua". Nel primo caso
(un solo argomento) in risposta a un clic esegue l'azione
indicata; se invece si forniscono tre argomenti, esegue l'azione1
se la condizione
è vera, l'azione2
se la condizione
è falsa. |
continua(Pagina18)
continua("v.passeggero = 1; vai(Pagina67)")
continua(v.autorizzato, Decolla, RestaFermo)
continua(dado() > 5, BelTempo, "v.brutto = 1; vai(Nuvoloni)")
|
| |