Newsgroup: it.comp.giochi.avventure.testuali
Titolo: [inform] numero max di nomi di un oggetto

'terra' 0 NULL,
ecco il mio pezzo di codice:
Stanza portico "Portico."
  with description [;
      if (self hasnt visited) {
      	print "Stai sotto il portico di una maestosa villa
      		antica <zac>^";
   	  		}
      else {
	print "Stai sotto il portico anteriore di Casa
	  	Windward. <zac>^"; 	  
   	  }
       ],
       name 'portico' 'porticato' 'veranda',  
       scenic 'villa' 'casa' 'windward' 0 "[FH] Ti sposti per
              osservare <zac>"
              'finestra' 'esagonale' 0 "[FH] Ti sposti per <zac>"
              'finestre' 0 "[FH] Qui ce ne sono <zac>"
              'buio' 'mare' 'piani' 'piano' 'strada' 'sterrata' 
              'scogliera' 'discesa' 'spuma' 'marosi' 'scogli' 'luna'
              'raggi' 'raggio' 'bordo' 'cardini' 'vento' 'forza'
              'terra' 0 NULL,
       before [;
       	Examine:
       		switch (noun) {
	       		s_obj: "[FH] @`E la facciata <zac>";
       				}
       ],
       n_to bordo,       				
       s_to vestibolo,
       in_to vestibolo,
       cant_go "Puoi dirigerti solo a Nord e a Sud.",
  has ;		
io conto 28 nomi nell'oggetto in questione. e il limite max sarebbe
32!! che succede?
ecco cosa mi suggerisce il dm4:
6. Attributes, properties, names.  There can be up to 48 attributes
and an unlimited number of properties, at most 63 of these can be made
common by being declared with Property. A property entry can hold up
to 64 bytes of data. Hence, for example, an object can have up to 32
names. If an object must respond to more, give it a suitable
parse_name routine.
dovrei agganciare all'oggetto una routine parse_name ad hoc. mi sono
riletto il dm4:
§28   How nouns are parsed
e non capisco cosa si intenda suggerire. come posso far riconoscere al
parser piu' di 32 (28?) nomi che siano associati allo stesso oggetto?
max "torredifuoco" bianchi
p.s. ok, ho tolto i 2 nomi in piu'. sto pensando anche all'alternativa
d'implementare altri oggetti con attributo scenery... tuttavia
qualcuno puo' spiegarmi il misterioso accenno del buon graham?

x tomato
[FH] È alta due metri <zac>
la questione e': perche' "x portico" funziona e "x bull" no??
qualcheduno ha routine da proporre, o soluzioni alternative che non
siano scrivere oggetti "scenery" in piu'? 
max "torredifuoco" bianchi

 32!! che succede?
Iniziamo a rispondere a questa: io ne conto 33, devi contare anche gli 0 
e le stringhe.
Il problema che hai segnalato e' gia' noto. Avevo infatti modificato la 
versione italiana di scenic.h aggiungendo la proprieta' scenicnull: una 
lista di (max 32) nomi pčer i quali il programma risponde "Non e' 
importante ai fini del gioco" (o equivalente), esattamente come se 
fossero definite nella scenic con NULL come stringa. Quindi potresti 
sostituire il frammento di sopra con il seguente:
         scenic 'villa' 'casa' 'windward' 0 "[FH] Ti sposti per
                osservare <zac>"
                'finestra' 'esagonale' 0 "[FH] Ti sposti per <zac>"
                'finestre' 0 "[FH] Qui ce ne sono <zac>"
         scenicnull 'buio' 'mare' 'piani' 'piano' 'strada' 'sterrata'
                'scogliera' 'discesa' 'spuma' 'marosi' 'scogli' 'luna'
                'raggi' 'raggio' 'bordo' 'cardini' 'vento' 'forza'
                'terra',
HTH
bye
-- 
Paolo Lucchesi
email: plucchesi(at)tin(dot)it
home page: 
http://www.paololucchesi.it

bye
ciao,
max "torredifuoco" bianchi