Newsgroup: it.comp.giochi.avventure.testuali
Titolo: [INFORM] dilemma per esperti

Ho questo problema, anzi questa serie di problemi che magari qualcuno è in
grado di aiutarmi a risolvere.
Ad un certo punto nel mio gioco apparirà un personaggio che vi farà un quiz,
chiamiamolo PRESENTATORE.
Le risposte mi pare ovvio che vadano formulate in questo modo:
RISPONDI AL PRESENTATORE xxyy
oppure
RISPONDI xxyy AL PRESENTATORE
Ecco in sintesi i problemi, tutti dovuti alla gestione del "topic":
1) Alla domanda "Chi canta La Canzone del Sole", le risposte ovvie sono:
RISPONDI LUCIO BATTISTI A PRESENTATORE
oppure
RISPONDI BATTISTI A PRESENTATORE
per fare accettare al gioco la risposta devo mettere il codice
Answer: IF (special_word=='lucio' || special_word=='battisti') ecc.
perché IF  (special_word=='lucio battisti') non viene accettato (lo spazio
ci frega).
Tuttavia in questo modo se uno risponde solo "lucio" viene data buona la
risposta e questo non va bene,
2) alla domanda "Chi ha scritto le parole?"
RISPONDI A PRESENTATORE MOGOL
(sempre con IF (special_word=='mogol') ecc
ma il comp. accetta anche
RISPONDI A PRESENTATORE MOGOL E' UN BUFFONE
infatti tutto quello che viene dopo lo ignora, e questo non va bene
3) alla domanda "QUANTE VOLTE HA PARTECIPATO BATTISTI AL FESTIVAL DI SAN
REMO?"
RISPONDI DUE A PRESENTATORE va bene, ma
RISPONDI 2  A PRESENTATORE non lo prende
pur avendo provato sia con IF (special_word=='2'), sia con  IF
(special_word==2)
Mi chiedo come gestisca i numeri Inform!
Inoltre questo quesito, a causa del problema indicato nel punto 2, accetta
la risposta
RISPONDI AL PRESENTATORE DUE MILIONI DI VOLTE
Sono disperato, pensavo che un paio di stupidi indovinelli fossero facili da
implementare!!!!
Aspetto qualsiasi tipo di suggerimento.
Grazie in anticipo
Ciao

implementare!!!!
No, purtroppo (che io sappia)... Certe volte l'Inform le fa girare
veramente :(
Ciriciao,
  Davide

 veramente :(
Non posso che ringraziarti: sono passato ad Inform su TUO CONSIGLIO!!
AAAAAAAAARRRRGGGG!
Ciao

AAAAAAAAARRRRGGGG!
Che ti posso dire, torna al visual basic :)
Io mi suiciderei, piuttosto. Inform fa incazzare quando bisogna avere
un'interazione un po' fuori dalla norma, ma con un linguaggio normale
si impazzisce per scrivere un'interazione *qualsiasi*!
Mi sa che prima o poi (piu' poi che prima) provero' questo "Hugo" che
tanto decantano... pare che non ci siano le library in italiano, ma
d'altra parte non c'erano neanche per inform quando ho fatto la cosmic
adventure...
Ciriciao,
  Davide

 implementare!!!!
Senti, finora la fatica piu' grande che ho fatto con Inform e' stata
stampare il megamanuale, ma implementare la risposta come un oggetto non
potrebbe portare a qualche cosa?
	vaneggiatamente,
	   Cthulhu
-- 
       Ph'nglui mglw'nafh Cthulhu 
http://www.rlyeh.it
 wgah'nagl fhtgan!
		       <cthulhu at flashnet dot it>


Estremo sostenitore del caffe' in tutte le sue forme conosciute e non

adventure...
Da quel che ho capito (scan rapida del manuale) Hugo e' *fortemente*
derivato da Inform. Sembra pero' che la codifica degli NPC sia un poco
migliorata. Dubito che comunque fornisca una parsing routine
generalizzata per questo scopo (e comunque prima bisogna tradurre la
libreria *grind*)


generalizzata per questo scopo
Allora come non detto :)
Dai discorsi che avevo sentito pensavo che fosse anche migliore da
altri punti di vista, ma quindi non ne vale la pena...
Ciriciao,
  Davide


Mi hai dato un'ottima idea!
Mi ci sono picchiato un paio d'ore ma ora ho risolto gran parte dei problemi
proprio ricorrendo ad un oggetto per risposta.
Mi spiego:
la domanda di esempio era CHI CANTA LA CANZONE DEL SOLE?
La risposta è LUCIO BATTISTI.
Ho fatto un oggetto che risponde al nome LUCIO BATTISTI, ed ho modificato le
librerie di Inform per far si che al verbo RISPONDI vada a cercare un
oggetto oppure un topic (=tema libero) mentre fin'ora prendeva solo il
topic.
Se io scrivo  RISPONDI BATTISTI A PRESENTATORE
Inform trova l'oggetto battisti e mi dice che ho ragione, altrimenti se
trova un altro oggetto o un tema libero (quale può essere: RISPONDI LUCIO
BATTISTI E' MORTO AL PRESENTATORE) mi becco un bel RISPOSTA SBAGLIATAAA!
Rimane il problema che RISPONDI LUCIO A PRESENTATORE viene accettato lo
stesso, ma è un problema minore.
Ciao

 stesso, ma è un problema minore.
E' possibile avere due oggetti, uno con 
		name "lucio"
e l'altro con
		name "battisti" "lucio" 
?
	eventualmente,


 ?
Poi inform mi chiede "A quale Lucio ti riferisci, Lucio o Lucio
Battisti?"!!!!
Cmq ci proverò.
Il problema della modifica delle librerie non mi tocca!
Da nessuna parte c'è scritto che le librerie siano immutabili: ho
corretto/cambiato molte parti delle librerie.
Ciao

 corretto/cambiato molte parti delle librerie.
Aho, e che t'ho detto cotica? :)
Era solo una meditazione, in questo modo se qualcun'altro vuole fare quello
che hai fatto tu, deve modificare a sua volta.
Se invece fosse stato possibile fare una liberia aggiuntiva in grado di
sovrascrivere, sarebbe stato piu'... elegante?
Tutto qui. :)
	meditatamente,


 Tutto qui. :)
Hai ragione, ma non mi tange!
Ciao

 Hai ragione, ma non mi tange!
Egoist!
	SLAM!
