Newsgroup: it.comp.giochi.avventure.testuali
Titolo: Aggiornamenti IDRA con CSS

Cia ragazzi, mi pare che qualcuno abbia parlato poco tempo fa di innovazioni
su IDRA, anche in relazione all'utilizzo dei CSS
Ci sono novità? Mi interessa molto poichè sto traducendo in IDRA un mio
lavoro e lo farei volentieri con una versione aggiornata
Ciao, Stefano


Tempo di mettere a posto alcune cose e lo pubblico (domani o al massimo 
lunedì). Considera però che se hai utilizzato le funzioni base, il nuovo 
Idra è pienamente compatibile con quello vecchio. Condidera inoltre che 
il modulo oggetti ancora non è stato tradotto in XHTML+CSS.
Ciao,
Giovanni

Colgo anche l'occasione per dire che stiamo lavorando ad un frontend per
Idra.
Appena avete le vostre modifiche pronte fatecele sapere cosi' le
incorporiamo.
Rob
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 incorporiamo.
Non modifiche alla facciata ma alla sostanza del sistema. Se il frontend 
di cui parli è il *famoso* Echidna sul sito di Alessandro, probabilmente 
non lavora sul codice XHTML+CSS prodotto dalle funzioni javascript di 
Idra (o ci lavora molto poco).
Per esempio se dal frontend vengono chiamate funzioni come testo() o 
scelta() o rinvio(), tutto continua a funzionare perché, anche se 
all'interno la funzione testo() è diversa -- genera codice XHTML anziché 
HTML e fa un po' di controlli sull'apertura a chiusura dei tag, perché 
il codice generato deve essere XML valido secondo il DTD "XHTML 1.0 
Frameset" -- l'interfaccia di Idra rimane uguale.
Alla distribuzione è stato aggiunto un file idra.css (richiamato dai 
file .html e .js del sistema) che si occupa della formattazione e dello 
stile di presentazione. Nella modifica del codice JS di generazione 
delle pagine sono stati inoltre eliminati (sostituendoli opportunamente 
nel CSS) tag deprecati come <FONT> e <CENTER> (che non vanno 
assolutamente usati). Per questo bisognerebbe fare anche un elenco di 
tag validi che si possono inserire all'interno delle funzioni tipo testo().
Una piccola modifica all'interfaccia del sistema di Idra potrebbe essere 
la funzione OpzioniPagina() che dovrebbe, per essere coerenti, 
modificare il CSS e non inserire attributi nel tag BODY. Per ora l'ho 
lasciata così com'è, ma conto poi di modificarla. Cercherò di mantenere 
intatta l'interfaccia, ma non garantisco su questo.
Concludo che il sistema è ancora una beta perché il codice non è stato 
tutto "tradotto" (manca la parte del debugger).
Io ho fatto qualche test, Erix anche, e pare che non abbiamo riscontrato 
problemi, ma potrebbero comunque esserci sui browser più vecchi 
(Netscape 4 di sicuro -- devo inserire un css hack apposito per ovviare 
al problema).
ciao,
Giovanni

 Frameset" -- l'interfaccia di Idra rimane uguale.
Ottimo. Era quello che volevo sapere.


 dedicato e non saranno utilizzati i cookies)
L'approccio a moduli è quello consigliato da Erix che preferirebbe che 
Idra base non venisse modificata (nel senso "venisse resa più 
complicata"). La conversione in XHTML+CSS non aggiunge alcuna 
funzionalità né complicazione per l'autore, ma rende solo più moderno il 
codice generato (e compatibile oltre che con i browser attuali anche con 
quelli futuri visto che XHTML è un linguaggio XML).
Ciao,
Giovanni

 Ottimo. Era quello che volevo sapere.
E' stata una mia scelta progettuale nel recuperare l'esperimento di 
conversione che avevo iniziato lo scorso anno. Lì c'erano modifiche 
sostanziali al sistema (poche, a dir la verità) che necessitavano anche 
di una modifica delle avventure esistenti. Quello che sto facendo ora è 
semplicemente cambiare l'implementazione delle funzioni esistenti 
lasciando tutto intatto. Se prendi un gioco scritto in Idra e 
sostituisci i file del sistema (idra.js e gli altri), tutto funziona 
allo stesso modo. Non noti differenze a livello visivo.
Giovanni

 allo stesso modo. Non noti differenze a livello visivo.
Benissimo. :D


 ha scritto nel messaggio
news:73d88931dad2424bcf0...@mygate.mailgate.org...


 ha scritto nel messaggio
news:ckr7q7$60u$1...@domitilla.aioe.org...


 palliativo per il punto 1
Appunto un palliativo...
Giovanni


Purtroppo non sono esperto di javascript in merito a questo problema, mi
ripeto come sopra, di mio posso ipotizzare solo palliativi, chissà....
Stefano

 suo inventario; non dovrebbe essere molto difficile e neppure macchinoso
Beh, il modulo di gestione degli oggetti non è poi tanto complicato. 
Puoi partire da quello per creare un modulo "personaggio". A questo 
punto si aprono varie strade: pensa per esempio alla possibilità di 
scegliere un personaggio diverso all'inizio del racconto. Anche la trama 
(e l'interazione con essa) potrebbe cambiare a seconda della scelta fatta...
Giovanni