Newsgroup: it.comp.giochi.avventure.testuali
Titolo: [INFORM] 'name' maschile/femminile

 spostalo
[risposta errata: riferimento ad altro oggetto di tipo "male"... oppure:
"non capisco a cosa esso si riferisca..."]
-------------------------------------------------------------------
insomma, esiste qualche soluzione/estensione/ecc. per distinguere i due
generi dei sinonimi (ad esempio tramite proprieta' custom "name_m" e
"name_f"...)?
grazie a tutti,
Francesco
http://www.sottosuolo.info
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 "name_f"...)?
E' sulla mia to-do list per INFIT 3!!!
Comunque una soluzione veloce (non testata, quindi) può essere una 
"parse_name" unita alla funzione di libreria "WordInProperty".
Crea prima la proprietà "name_f" per i nomi femminili di un oggetto con 
"name" maschile (e viceversa per situazioni contrarie) . E poi usa una 
cosa tipo questa in parse_name:
give self male;	! Reset di qualsiasi modifica precedente all'attributo
wd = NextWord();
if (WordInProperty(wd, self, name_f)) give self female;
Fai qualche prova. Sicuramente ne cavi fuori qualcosa...
HAPPY INFORMING!
Giovanni

 prendilo
Non puoi prendere "il gozzo".
-------------------------------------------
- una'altra cosa che mi viene in mente, potrebbe essere: distinzione tra
singolare e plurale (per i pronomi; allo stesso modo del
femminile/maschile)...
grazie ancora (soprattutto per Infit: secondo me, un hack con dietro un
lavoro MOSTRUOSO, realmente encomiabile; complimenti davvero)


(NOTA)
sto continuando a testare e modificare la routine (in alcuni casi diventa
instabile, e cosi' come l'ho messa ieri non va bene)


 prendilo
Non puoi prendere il gozzo.
-------------------------------------------------------------
ecc.


 prendilo
Non puoi prendere il gozzo.
-------------------------------------------------------------
ecc.


 prendi la tela
Non vedi nulla del genere.
----------------------------------------------------------------------
Francesco Sircana



(voce n. 151). Nella prossima versione della libreria potrò definire in 
INFIT una LanguageBanner(), una LanguageVersionSub(), ecc. per 
sovrascrivere le routine standard senza bisogno del "replace". 
Importantissima soprattutto la LanguageCommand() che se definita 
sostituisce la PrintCommand() e mi permette di ridefinire completamente 
e in maniera più pulita il modo in cui INFORM stampa i comandi nei 
messaggi di libreria (è la routine più importante insieme alla 
LanguageToInformese).
L'introduzione di queste routine permetterebbe a INFIT di modificare 
sostanzialmente il comportamento della libreria standard senza dover 
fare modifiche dirette o indirette (il replace, insomma, deve diventare 
solo l'ultima risorsa). Nel caso specifico ho suggerito una entry point 
LanguageNoun() che è praticamente una ParseNoun ma definita direttamente 
in INFIT. Sto aspettando una risposta su questo punto, anche se mi 
sembra che lo sviluppo di Inform 6.3 si sia un po' fermato nelle ultime 
settimane. :-(
Appena mi libero un po' dal lavoro ricomincio a lavorare a INFIT, che 
ultimamente vedo molto movimento qui su ICGAT. :-)
Rinnovo l'invito a tutti a collaborare allo sviluppo del sito e 
soprattutto di INFITWiki (
www.inform-italia.org/wiki
)
HAPPY INFORMING!
Giovanni

grazie x la risposta e le (interessanti) novita'!
ti ho spedito routine + info + esempi.
ciao,
