Newsgroup: it.comp.giochi.avventure.testuali
Titolo: Problemi di programmazione con Inform

Ciao a tutti (Wow, il mio primo post)! Sono un amante delle avventure
testuali che in questi giorni ha deciso di cimentarsi nella creazione di una
delle suddette; ho dunque optato per l'uso di Inform, l'unico linguaggio che
abbia a disposizione una libreria per il supporto della lingua italiana.
Essendo un neofita completo, per prima cosa ho scaricato il manuale di
sviluppo di Graham Nelson, e dopo averlo consultato per qualche tempo mi
sono sentito pronto a "sporcarmi le mani"; quindi mi sono procurato il
compilatore (Inform Win32), le librerie originali e Infit (grazie
Giovanni!), quindi qualche programma di esempio (nella fattispecie, Katz e
Noalpitour). Tanto per partire, ho scelto di tradurre i primi esempi tratti
da "Ruins" (Capitolo 3 del manuale, sezione 7). Ne uscito il seguente
codice:
Constant Story "ROVINE";
Constant Headline "^Un esercizio interattivo^
             Copyright (c) 2000 by Gio.^";
Include "Parser";
Include "VerbLib";
Include "Replace";
Object Foresta "Foresta Oscura"
  with description
          "In una piccola radura, alcuni scalini che scendono nell'oscurita'
fanno
           breccia nel tappeto di aghi di pino. Alberi verde oliva si
affacciano da ogni
    dove, l'aria e' carica dei tiepidi vapori della recente pioggia, i
moscerini
           ronzano tutt'intorno.",
  has  light;
Object -> fungo "fungo chiazzato"
  with name "chiazzato" "velenoso" "fungo",
       initial
          "Un fungo chiazzato spunta dal terreno zuppo d'acqua, su un lungo
gambo.",
       description
          "Noti sul fungo parecchie chiazze sospette; non sei sicuro se sia
    commestibile o velenoso.",
  has  edible;
[ Initialise;
  location = Foresta;
 "^^^^^Giorni di ricerca, giorni di triste ed infruttuoso vagabondare fra i
rovi della
  foresta, ma infine la tua pazienza e' stata premiata. Una scoperta!^";
];
Include "ItalianG";
Il problema è nato dopo la compilazione. Il programma sembra funzionare;
senonchè quando si dà il comando ">guarda", il gioco risponde con
"(il fungo chiazzato)
Noti sul fungo parecchie chiazze sospette eccetera"
che non e' esattamente quello che volevo ottenere. Ho anche notato che
digitando ">guarda boh", ">guarda tizio" e cose del genere ottengo un bel
"(dentro il fungo chiazzato)
Non hai scoperto niente di interessante, consultando il fungo chiazzato."
e anche qui avrei qualcosa da obiettare. Inoltre, provando a eliminare
l'oggetto che rappresenta il fungo e ricompilando il tutto, digitando
semplicemente ">guarda", non ho rimediato altro che un laconico
"Cosa vuoi guardare?".
Ho anche provato a ricompilare i file sorgente di Katz e Noalpitour
(aggiungendo la linea Include "Replace"; dopo Include "Verblib"; ed
eliminando le parti di codice riguardando i verbi schiaccia e strappa), e i
programmi così ottenuti mi danno gli stessi problemi, mentre i compilati
originali (quelli presenti negli archivi zip, per intenderci) non presentano
affatto questi difetti. Non sono proprio riuscito a venirne a capo...
Insomma, ecco la mia accorata richiesta di aiuto: sto sbagliando qualcosa
(questo è quasi certo)? Che cosa? Chiunque risponda avrà la mia imperitura
gratitudine!
Per concludere, ringrazio anticipatamente coloro che sono riusciti a leggere
fin qui questo papiro, e saluto tutti, ma proprio tutti!
Ciao
Giordano

evidentemente "guarda" traduce examine anziché look. Potrebbe anche essere
previsto e voluto (anche se in tal caso ignoro che cosa si debba scrivere al
posto di look).
Di più non so dirti, inquantoché non ho ancora guardato le lib. italiane!
ciao
S
