Newsgroup: it.comp.giochi.avventure.testuali
Titolo: [INFORM] Domande stupide

Cari tutti,
   forte della mia fiammante copia del DM4, sto finalmente cominciando a
fare esperimentini di Inform. E vi scodello due domande (temo) stupide:
1) Come si fa (in modo "elegante") a fare la seguente cosa? Poniamo che in
una stanza ci siano degli oggetti (ognuno col suo "initial"). Di base,
dopo la descrizione della stanza e dopo ogni "initial" il programma va a
capo e lascia una riga vuota (o almeno, a me succede cosi`). Se volessi
evitare la riga vuota come dovrei fare? E se volessi addirittura evitare
l'a capo (tipo "Sei in un enorme stanza vuota. Per terra c'e` un'incudine
rosa. Appeso al muro c'e` un pollo di gomma.")?
2) Forse qui sto sbagliando qualcosa di semplice. Ho provato la libreria
italiana (l'Infit), mettendo "Include "replace"" subito dopo "Include
"VerbLib"" (e previo aver messo "replace.h nella directory giusta etc."),
ma mi dice qualcosa come che si aspettava una routine e invece ha trovato
un banner. Che cosa sbaglio?
Ciao e grazie a tutti,
							Daniele

 rosa. Appeso al muro c'e` un pollo di gomma.")?
Aha! Che io sappia non ci puoi fare niente, a meno che non vai ad eliminare
gli a-capo di troppo direttamente nelle librerie di base (io ho fatto così
per NSUA).
Ma questa non è una soluzione elegante, per cui è inaccettabile secondo
tutti gli altri (che secondo me peccano di una leggera mancanza di
elasticità mentale, ma non dirlo in giro che sennò mi tiro dietro un po' di
odio sparso!).
Secondo me devi porti la seguente domanda: il gioco è mio e me lo gestisco
io, modificando tutto quello che mi pare e piace, oppure piego il capo
d'innanzi a quanto stabilito a monte da qualcun altro (che ha quindi fissato
uno standard - tra l'altro alquanto discutibile, vedi l'inventario) per
mantenere totale eleganza e trasportabilità?
Fai tu.
Bye

 Fai tu.
Ehi Barabert, mi sembra un attacco abbastanza polemico. In fondo Inform e'
un linguaggio straordinario e, come hai detto tu stesso, modificabile (a
prescindere dall'eleganza). Pensa se fosse stato chiuso e non modificabile
affatto. E poi per l'inventario mi pare ci siano un bel po' di scelte, o no?
f.

 un banner. Che cosa sbaglio?
Hai messo "Include italiang" al posto di "Include grammar"?
f.

Grazie a Franco e a Barabert per le risposte. Faro` un po' di esperimenti.
   Sono d'accordo che bisogna stare attenti ai problemi del tipo "oggetto
preso e rimesso a terra" o "oggetto spostato", che farebbero si` che le
descrizioni saltino, ma mi piaceva l'idea che le descrizioni parziali
degli oggetti fossero almeno in parte dissimulate nella descrizione della
stanza (cosi` come lo sono, ad esempio, le indicazioni sulle uscite).
Probabilmente provero` l'idea della routine che testa la presenza di
oggetti e modifica in base a quella la descrizione della stanza.
   Non so ancora abbastanza di Inform e della sua "filosofia", e cosi` non
mi esprimo sull'opportunita` di modificare le librerie (cosa che comunque 
non saprei (ancora?) fare...).
Ciao, grazie,
							Daniele

Francesco Cordella (
fraco...@libero.it
) wrote:
: > 2) Forse qui sto sbagliando qualcosa di semplice. Ho provato la libreria


   Sapevo che stavo sbagliando qualcosa di elementare. Provo al piu`
presto...
Grazie,
							Daniele

 affatto. E poi per l'inventario mi pare ci siano un bel po' di scelte, o
no?
Non direi polemico, visto che non saprei nemmeno a chi indirizzarla una
polemica.
Dico solo che PERSONALMENTE vedo le librerie solo ed esclusivamente come una
comodità, un qualcosa quindi di già scritto e che per questo motivo mi evita
di reinventarmi tutto daccapo. Ergo nulla mi vieta - se ho voglia e tempo -
di personalizzare e, perché no, stravolgere quegli standard fissati dalle
librerie stesse e che in alcuni casi finiscono per "spersonalizzare" il mio
operato di programmatore-artista-dominatoredelmondo.
Se proprio volete scorgere un po' di velata-quasiimprecettibile polemica,
questa è verso chi ha una filosofia opposta alla mia e vede le librerie come
un Dogma Intoccabile, Verbo Divino al quale genuflettersi e, che Dio ci
perdoni se solo penso il contrario, dal quale evitare il minimo contatto
contaminatore. :-P
Auto-spegnendo la modalità Mattacchione(TM) nella quale ero
involontariamente entrato, ribadisco che il problema è solo quello di
decidere se 1) è meglio personalizzarsi il gioco in tutto e per tutto o se
2) non rinunciare alla massima portabilità del proprio codice. In
quest'ultimo caso le librerie non si toccano. In caso contrario fai quello
che ti pare, tanto a chi gioca non deve interessare.
Non entro in valutazioni su sistemi più o meno eleganti per personalizzare
senza toccare le librerie (praticamente riscrivendole), perché credo di
essere giunto ad una soluzione (e credetemi ci ho pensato a lungo), la mia
soluzione: semplicemente non si può.
Bye

 ha scritto nel messaggio
news:9puc84$ko$2...@canarie.caspur.it...

Ho un problema anche io!!
Ho appena scaricato le ultime lib italiane
le ho copiate nella dir
e ora se compilo mi dą un errore:
sorgente.h(133): Error:  There is no action routine called "VersionSub"
dove sorgente č il nome del mio file sorgente (!) di cui l'ultima linea č la
132
quindi l'errore cade in un file incluso (penso Italiang.h)
Non capisco dove sia l'inghippo... forse le librerie di base (quelle
inglesi) sono troppo vecchie?
Oppure ho messo delgi include di troppo o di meno o nei posti sbagliati?
Grazie

 Bye
Credo che nessuno metta in dubbio questo. Casomai (casomai, ma e' tutt'altro
che obbligatorio) si puo' discutere su come modificare *elegantemente le
librerie*.
f.

 wrote in message
vQJw7.31532$pm2.5...@news1.tin.it...

Inform cerca la routine VersionSub, contenuta nel file replace.h (uno dei
file delle librerie italiane Infit), che deve trovarsi nella directory
assieme a italiang.h e italian.h. Nel sorgente, inoltre, deve esserci
(subito dopo Include "Verblib"):
Include "Replace"
f.


Cordella, impareresti a quotare, per piacere? :)
E già che ci sei elimina quella R: scaricando al versione aggiornata di OE.
--
Atrus di Myst =^= 
www.loreena.terrediconfine.net
"We are looking across the space, we are looking back in time."

 Include "Replace"
Perfetto, ora va alla perfezione!
Ringrazio e mi scuso, ma proprio non avevo trovato da nessuna parte che
bisognasse fare così
Ciaooo

 E già che ci sei elimina quella R: scaricando al versione aggiornata di
OE.
E' un ordine o ho facoltà di scelta?
f.

 E' un ordine o ho facoltà di scelta?
Un ordine, dato che la R: è un bug di OE e fa casini per chi cerca di tenere
i messaggi in ordine usando un altro newsreader.


 i messaggi in ordine usando un altro newsreader.
Scusa per la domanda retorica: avevo capito dal tono che si trattava di un
ordine senza possibilità d'appello.
f.

 Scusa per la domanda retorica:
Invitare alla netiquette non è mai retorico. =)
--
Atrus, l'assistente paladino della netiquette(R)

 Invitare alla netiquette non è mai retorico. =)
Questo è davvero un concetto interessante.
Grazie ancora per i tuoi insostituibili consigli.
f.

 ha scritto nel messaggio
news:U9hx7.14553$g42.2...@news.infostrada.it...

Però la "R:" continui a metterla!
Per carità, non me ne frega un cazzo, anche perché essendo nel 2001 la
mancanza di una semplice lettera (la "e" di "re") non mi crea alcun
problema.
Bye

 problema.
Se tu non usassi OE saresti meno felice! ^__-


Francesco Cordella (
fraco...@libero.it
) wrote:
: > 2) Forse qui sto sbagliando qualcosa di semplice. Ho provato la libreria


Rieccomi alla carica. Ora ho messo anche "Include italiang", ma continua a
lamentarsi allo stesso modo. E` giusto che il file replace.h, dopo
commenti vari, inizii appunto con la definizione di un "Banner". Continuo
a sbagliare qualcosa di elementare?
Gia` che ci sono, un altro dubbio; scusate, ma con l'Inform sono in quella
fase in cui ne so quel tanto per aver voglia di fare esperimenti, ma di
gran lunga troppo poco per sapere come fare.
   Insomma, se io definisco una "Class" con una sua "Description", ogni
oggetto di quella classe ha la stessa Description; e visto che le
Description non sono additive, se un particolare oggetto ne ha una sua,
questa rimpiazza quella generale.
   Come posso fare per dare una "Description" generale, cui si aggiunge
una particolare per ogni oggetto? (In pratica, e` come se volessi rendere
additiva questa proprieta`, direi.) Cioe`, ho la classe "Pinguino" con la
Descr. "E` bianco e nero, vive al polo etc.". E poi vorrei che un
particolare pinguino avesse in piu`, poniamo, "Si chiama Pippo."
   Certo, posso semplicemente ripetere il primo pezzo di descrizione per
ogni pinguino che creo (brutto); oppure posso creare una nuovo proprieta`,
tipo:
has  generaldescr "E` bianco e nero..."
e poi per ogni particolare pinguino, fare qualcosa come
has description [;
	print generaldescr, "Si chiama Pippo.";
]
Ma e` bruttino.
   Incidentalmente, perche' non funziona qualcosa come il seguente (per il
pinguino Pippo)?
has description [; 
        print (string) self.description, "Si chiama Pippo.";
]
Immagino che c'entri col fatto che in generale xxx.description on e` un
stringa, ma dal manuale leggo che e` una routine o una stringa. Come posso
imporre quest'ultima cosa?
Ciao,
							Daniele

 Bye
:-)
:-*

 imporre quest'ultima cosa?
self.description(); ! stampa la descrizione dell'oggetto.
f.

Grazie, Francesco! Stasera provero` ad allestire il mio gregge di
pinguini.
Ciao,
							Daniele