Newsgroup: it.comp.giochi.avventure.testuali
Titolo: [PAPAGALO] correttore + nuova avventura...

ciao a tutti,
sto continuando a lavorarci sopra; tra un paio di settimane (credo) di
riuscire a rilasciare una versione "stabile", con codice sorgente GPL.
in sostanza, sto cercando di venire a capo di un elenco personale di
"TODO" (bug e improvements); in aggiunta, ho una richiesta di aiuto (ne ho
discusso nel ng con Lomarcan), che vi ripropongo -- se qualcuno puo' darmi
una mano a venirne a capo in modo "creativo"... vi prego!
[HELPME]
a quanto pare non e' possibile cancellare un carattere una volta stampato
nel buffer di Inform, ovvero sullo schermo (simulazione della pressione
del tasto "backspace" -- mi occorre per realizzare
quell'auto-completamento di cui parlava Bar, che mi piace veramente tanto,
ma tanto tanto tanto; tra l'altro, l'ho quasi realizzata: di serio, mi
manca solo il "backspace"!!).
vi chiedo: e' possibile, in qualche modo, intercettare lo "stream" di
input, mentre avviene l'inserimento *carattere per carattere* da parte
dell'utente, in modo da controllarlo in qualche modo? (ovvero:
intercettare la pressione di un certo carattere, modificare il testo gia'
stampato, *forzare* la cancellazione di un carattere ecc.)
qualcuno ne sa qualcosa?
in alternativa, altra curiosita' (legata): e' possibile (via Glulx magari)
limitare il numero di caratteri richiesto dall'utente durante l'input?
ovvero: da prompt posso inserire soltanto X caratteri e, arrivato al
carattere X+1, semplicemente non viene visualizzato.
grazie a tutti, ciao!
Francesco
http://www.sottosuolo.info
P.S.
ultimamente mi e' capitato di giocare in anteprima (sono fortunato) ad
un'avventura lunga e molto bella che presto sara' tradotta in italiano...
non posso dirvi nulla, naturalmente (eheh) ma e' stato... grande! :)
a questo proposito: un saluto particolare al Sergente G.!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 carattere X+1, semplicemente non viene visualizzato.
Questo si puo'! Anzi, e' proprio obbligatorio :)))
 > maxlen is the length of this space, in bytes; the library will not
 > accept more characters than this.
Quello che pero' non e' chiaro e' se alla libreria e' concesso di 
accettare input extra e troncarlo (per come e' messa direi di NO)
Devi sperimentare sulla chiamata a glk_request_line_event (chiamata 
0x00D0 dell'opcode glk in glulx)
L'unico problema e' che comunque l'utente deve confermare con invio, 
quindi non so quanto ti possa essere utile...
Buon divertimento

 NO non si puo'
sigh ^____^
in effetti ho anche trovato un thread dove Plotkin spiegava
l'impossibilita' (attuale) di fare 1 cosa del genere...
ok ok mi rassegno (PER IL MOMENTO).
btw, come la vedresti una AT sotto Glulx che gira in modalita' *grafica*??
es: una immagine x ciascun carattere, scrolling riprogrammato... ecc.
fattibile?? in teoria si'... (magari con 2 aree grafiche che si alternano,
per "mascherare" i rallentamenti -- ovvero visualizza la prima quando la
seconda viene aggiornata, dopodiche' le "scambia"; ecc. ecc.).
grazie di tutto, ciao.
Francesco
http://www.sottosuolo.info


 seconda viene aggiornata, dopodiche' le "scambia"; ecc. ecc.).
Non hai il double buffering... l'unica cosa che ci puo' assomigliare 
sono due finestre che si alternano, ma cio' provoca relayout con 
conseguente perdita del contenuto delle finestre :PPP
Allora e' SICURAMENTE preferibile una gigantevole TextGrid :)))
Considera un MINIMO di 2000 caratteri su schermo e poi vedi quanto ci 
metti a fare repaint :P
Con la textgriddona invece devi solo... beh.. implementare in inform 
tutto quello che fa la glk per curses (terminali a testo). Non bello ma 
sicuramente fattibile...
A questi livelli COMUNQUE proporrei un'estensione alle glk (un nuovo 
gestalt con un comportamento di fallback se e' una libreria 'standard'). 
Estensione per fare cosa bisogna stabilirlo :P

ok ok mi rassegno (PER IL MOMENTO).
Ripeto: chiedi a Giancarlo Niccolai. Sono (quasi) convinto che lui
riesca a farlo... :-)
Saluti da
Vincenzo Scarpa
http://www.casalengo.it/vscarpa/inform/manuale

carattere X+1, semplicemente non viene visualizzato.
Sě, questo sě. La mia funzione Getnumber, ad esempio, sotto Inform
blocca l'input a n caratteri (specificati nella chiamata come
parametro). Sotto Glulx, invece, no... :-((
Comunque funziona anche lě... :-)
