Newsgroup: it.comp.giochi.avventure.testuali
Titolo: [Inform] - Azioni Life

hallo!!
c'è un modo per distinguere i verbi che fanno parte della clausola Life
da quelli generici??
esempio: tell / take
bai
tommaso
-- 
Inviato il mar 26 giu 2001 15:24:54 CEST da 62.110.223.218
[62.110.223.218]
http://www.neuromante.net/

 esempio: tell / take
Provare? :)
No, a parte gli scherzi.
Leggo sul «Bignamino della libreria inform» (InfoLib at your fingertips,
http://homepages.tesco.net/~roger.firth/downloads/inflibqr.zip
 ):
life   
For an animate object: receives person-to-person 
actions (Answer Ask Attack Give Kiss Order Show
Tell ThrowAt WakeOther) for which this is the noun. 
-- 
Matteo De Luigi
 a  eo  e  ui i@ i e o i     Fai collassare le ultime due righe
m tt  .d .l  g  l b r . t    per ottenere il mio indirizzo.

 Tell ThrowAt WakeOther) for which this is the noun. 
si ma devo sempre testare il noun con ognuno dei verbi!!!!
Non c'è un qualcosa che ad es. mi dice che è 'life'??
bai
tommaso
-- 
Inviato il mar 26 giu 2001 16:27:02 CEST da 62.110.223.218
[62.110.223.218]
http://www.neuromante.net/

 Non c'è un qualcosa che ad es. mi dice che è 'life'??
Scusa ma non ho capito la domanda. Puoi fare un esempio?



life è una proprietà quindi basta fare un test sulla sua eventuale presenza
e non testare ognuno dei verbi:
    if (obj provides life) ...
HAPPY INFORMING
Giovanni

     if (obj provides life) ...
si ma ad es. se come faccio a distinguere 
saluta cristiano    (verbo che non fa parte del Life)
da
parla a cristiano   (verbo che fa parte del Life)
come tipo di verbo?? A me interessa questo in un altro punto, e non
nell' Object cristiano
bai bai
tommaso
-- 
Inviato il mer 27 giu 2001 09:21:14 CEST da 62.110.223.218
[62.110.223.218]
http://www.neuromante.net/

 nell' Object cristiano
Esempio stupido a scopo didattico.
Object -> Cristiano "Cristiano",
  with  name 'cristiano' 'maggiolino' 'wv' 'volkswagen',
        description "Sei talmente affezionato al tuo
            maggiolino Volkswagen che gli hai persino dato un nome:
            ~Cristiano~.",  
        life [;
            moglie.intervieni();
            rtrue;          
        ],
  has   proper animate;
Object -> Moglie "Teresa",
  with name 'moglie' 'teresa' 'cara' 'tesoro',
       describe "Tua moglie Teresa è qui.",
       description "La tua dolce metà è il doppio di te.",
       intervieni [;
          print_ret "~È solo una macchina! Solo una stupidissima macchina!~";
       ],
  has animate proper female;
Va da se che al posto di moglie_intervieni puoi fare tutte le cose
strane che vuoi, tipo generare un'azione fasulla e lasciare che
gli altri oggetti se la gestiscano tramite react_before.


 Scusa ma non ho capito la domanda. Puoi fare un esempio?
guarda la risposta al post di Giovanni.
bai
tommaso
-- 
Inviato il mer 27 giu 2001 10:15:37 CEST da 62.110.223.218
[62.110.223.218]
http://www.neuromante.net/

parla a portiere
l'each_turn deve avere effetto solo sui primi tre comandi.
bai, thx
tommaso
-- 
Inviato il mer 27 giu 2001 11:21:00 CEST da 62.110.223.218
[62.110.223.218]
http://www.neuromante.net/

 [cut]






Io farei così:
Innanzitutto deciderei se i messaggi devono essere logicamente
generati dalla stanza ("Ti sembra che gli occhi del ritratto
si siano mossi."), dal portiere ("Il portiere ti implora di
saluta con un cenno del capo.") o da qualcos'altro ancora ("Tua
madre ti rimprovera: ~non dovresti dare tanta confidenza ad uno
sconosciuto!~).Nell'esempio userò il nome provvisorio "genera_messaggi"
per questo oggetto, tu poi lo sostituirai col nome giusto.
1) Definirei una proprietà "tentata_azione_life" per il portiere.
2) Strutturerei così before per azzerare tentata_azione_life
   ad ogni turno:
    before [;
              self.tentata_azione_life=0;
            ! Qui provi tutti i verbi di before; 
           ];
3) Comincierei così la proprità life del portiere:
    life [;
            self.tentata_azione_life=1;
            ! qui cominci a controllare tutti i verbi;
         ];
4) Nella proprietà each_turn del genera_messaggi (che verrà eseguita
   dopo di un'eventuale chiamata a life) provvederei a stampare i
   messaggi solo se portiere.tentata_azione_life è non nulla.
Purtroppo non ho trovato documenti che specifichino che life viene
chiamata dopo before. L'ho scoperto provando. Usa ciò a tuo rischio
e pericolo.


> ("Il portiere ti implora di saluta con un cenno del capo.")
"Il portiere ti saluta con un cenno del capo."
-- 
Matteo De Luigi