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


Introduzione

CAP 1

1

Cosa è Idra

4

Per iniziare

2

Licenza GNU GPL

5

Come lavorare

3

Conoscenze richieste

6

Distribuire le proprie opere

 

Come lavorare

Conviene fare una copia della cartella Base con tutto il suo contenuto, cambiarle nome (ad esempio in Avventura) e modificare i vari file a seconda delle proprie esigenze: di solito è sufficiente lavorare sul file gioco.js nella sottocartella Dati, come illustrato nel resto del manuale.

Un comodo sistema di lavoro consiste nel tenere aperte due finestre: una con l'editor di testo per il file in lavorazione, l'altra ottenuta aprendo Racconto.html nella cartella Avventura (o altro nome assegnato alla copia di Base) con il browser Web, in modo da vedere la pagina come apparirà al lettore.

Per vedere l'effetto di una modifica nel file gioco.js lo si salva dall'editor, si passa alla finestra del browser e gli si chiede di ricaricare la pagina (tipicamente col pulsante Aggiorna o con Ctrl-R sulla tastiera).

La lettura ricomincerà dalla prima pagina, ma si potrà sempre riprendere una situazione precedente (o, come vedremo, usare il debugger) per andare alla pagina desiderata.

sezione di Racconto.html come appare nel browser

// Idra - base di lavoro

// Questo file utilizza o estende Idra: le parti di 
// programmazione HTML e JavaScript qui contenute
// sono soggette alla medesima licenza GNU GPL
// di Idra stesso, vedi i file idra.js e Licenza.html
// per i dettagli.

// ===== Informazioni ==========================================

// Mostra informazioni sul gioco

function Informazioni() {
apriPagina('bgcolor="#ccccff"')
testo("&nbsp;<p>")
titolo("Informazioni")
testo("<center>")
testo("Racconto di Pinco Pallino") //Mettere qui il proprio testo
testo("<p>")
rinvio("Continua", "ridisegna()")
testo("</center>")
chiudiPagina()
}

// ===== Funzioni chiamate dall'interprete ==================================

// Inizia una nuova lettura: azzera le variabili di gioco e
//va alla prima pagina
function Inizia() {
vai(Introduzione) //prima pagina
}

// All'inizio di ogni pagina: fa una riga di stacco

function Intestazione(pag) {
testo("<br>")
}

// === 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)
}