Newsgroup: it.comp.giochi.avventure.testuali
Titolo: un po di moduli ruby per scrivere IF ?

Ho in mente di dedicarmi nel tempo libero (poco tra lavoro, esami e
tesi, ma lo so che non gliene frega niente a nessuno :) ), di dedicarmi
alla scrittura di qualche modulino Ruby per la generazione semplice e 
veloce di avventure testuali, avvalendosi di quel meraviglioso paradigma
che e' l' Object Orientation.
A spanne la cosa dovrebbe costituirsi principalmente di due moduli, uno
contenente classi come Locazione (con vari annessi e connessi) e Oggetto,
l'altro per il parser.
Credo che l' OO si adatti a meraviglia alle AT. Una Locazione ha una descrizione,
dei vincoli, delle uscite (un vettore di puntatori ad altre Locazioni, uau!)
eccetera...
Che ne dite, puo essere interessante o e' meglio se mi metto ad imparare 
inform (che magari fa gia tutto questo in OO ed io pistolone non ne so 
niente? )
Hephep :)

 inform
Il Comitato Pro Inform Nelle Avventure Testuali appoggia fermamente questa
scelta! ;)
--
Atrus di Myst =^= 
www.loreena.terrediconfine.net
"We are looking across the space, we are looking back in time."

 niente? )
beh la object orientation di inform non è purissima, ma a mio parere non c'è paragone: tra
"make" e "buy", per dirla alla software engineer, l'alternativa da scegliere è la
seconda... i vantaggi di avere un world model già bello pronto è semplicemente troppo
grande
ciao
S

Grazie per i pareri (chiarissimi, anzi, cristallini), tuttavia forse
insistero' nella scelta di creare moduli Ruby; per imparare ad usare un 
linguaggio che ha molti piu utilizzi di inform (a dire il vero, FORSE 
l'unica cosa per cui Ruby e' inadatto e' la creazione di un sistema 
operativo).
Il lavoro mi sa che non e' di molto piu grande, anche perche' una volta 
che avro' creato i miei moduli c'e' da sperare che io sappia gia come si 
usano, e che non debba impararlo :)...
Insomma, se dovesse trattarsi solo di una AT, imparerei Inform, ma volendo
comunque imparare Ruby tanto vale provarci. :)
Per gli interessati
(SPOT!)
www.ruby-lang.org
(/SPOT!)
Ciao :))))

 comunque imparare Ruby tanto vale provarci. :)
l'avevo capito... :)
ciao
S

 (/SPOT!)
interessante, ma questo mi lascia un po' interdetto, soprattutto in un semplice linguaggio
di scripting:
"So, if needed, an instance of one class *can* behave differently from other instances of
the same class. "
EEEEH? teribbile.
anche questo non ha molto senso
"Modules are collections of methods. Every class can import a module and so gets all its
methods for free."
se non si scrive la sua implementazione, come cavolo fa il modulo a funzionare? Mi pare
che questi moduli siano solamente delle interfacce, nel qual caso "you get for free" fa un
po' ridere. Infine, l'orrore:
"simple 'var' = local variable, '@var' = instance variable, '$var' = global variable."
variabili GLOBALI? In un linguaggio OOL puro?
mi sa che fai meglio a provare Python...
ciao,
S

 ma volendo comunque imparare Ruby tanto vale provarci. :)
Un consiglio che non ascolterai:
Non mettere sull'altare il paradigma O-O, e' uno strumento come tanti
altri, con vantaggi e limiti. Se vuoi divertirti a costruire un motore
per AT con Ruby (che conosco molto poco, ma ho idea di cosa sia)
concentrati piuttosto sulle sua capacita' nel trattamento delle
stringhe.
(da rileggersi dopo aver lavorato in O-O puro per un paio d'anni :-))
  .Erix.

 EEEEH? teribbile.
Molto utile, direi. Se ho ben capito (come dicevo, non conosco Ruby)
evita di dover derivare una nuova classe quando te ne occorre una
singola istanza. un po' di burocrazia in meno fa sempre bene, altrimenti
si finisce come in Java.
Passerei volentieri un po' di tempo a discutere di linguaggi, ma per
qualche mese temo che saro' sovraccarico: sono appena passato dalla
disoccupazione alla sovraoccupazione :-)
  .Erix.

 variabili GLOBALI? In un linguaggio OOL puro?
Si: le variabili globali sono le variabili dell' Oggetto main.
tutto torna :)

 (da rileggersi dopo aver lavorato in O-O puro per un paio d'anni :-))
Ok... In effetti val piu la pratica della grammatica :)
Ciaociao