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


Come funziona Idra

Appendice B

1

L'idea di Idra

5

Lo stato precedente

2

Perché JavaScript?

6

Il debugger

3

Struttura di Idra

7

Possibili migliorie

4

Salvataggio e ripristino

 

 

 

Il debugger

Il debugger non è particolarmente complesso: fa uso di una form per mostrare il campo di input e i pulsanti di comando; la stringa scritta nel campo di input viene eseguita con la solita funzione eval().

Ho solo dovuto risolvere qualche difficoltà di ordine tecnico, in particolare la tendenza di alcuni browser ad andare in crash in determinate condizioni; ho rilevato sperimentalmente che la suddivisione dell'esecuzione in due parti (eseguiDebug() ed eseguiDebug2()) collegate fra loro con un timer sembra aver eliminato l'inconveniente.

Avrei voluto controllare l'attivazione del debugger con una combinazione di tasti, ma le incompatibilità tra i diversi browser hanno sconsigliato questa soluzione; per evitare di dover modificare il file del racconto (gioco.js) per attivare o disattivare il debugger, ho inserito un automatismo nel frame di controllo ctrl.html: se la pagina viene aperta dentro un frame di nome "Debug", biene mostrato il link corrispondente.