CAAD
https://foro.caad.es/

Inform 7, usar "pedir" como"decir"
https://foro.caad.es/viewtopic.php?f=12&t=5253
Página 1 de 1

Autor:  victorbcn [ 04 Jun 2012 22:49 ]
Asunto:  Inform 7, usar "pedir" como"decir"

hola, soy nuevo en esto del inform y estoy creando una AC. Tengo un problema,
cuando el jugador entra en un bar a pedir una cerveza, consigo que se la den si pone
"decir cerveza", cuando el camarero le pregunta que quiere tomar, pero me gustaría
que también entendiera "pedir cerveza".
Este es el codigo que tengo ahora:

After asking camarera about something:
if player's command includes "cerveza" and cerveza is not carried by the player begin;
say "La camarera asiente 'Ahora mismo, señor.' y te trae una lata de cerveza.[line break]Tienes una lata de cerveza.";
move cerveza to player;
otherwise;
say "La camarera te observa displicente.";
end if;

También tengo problemas cuando pongo "decir dame cerveza", no funciona, es por el dame que lo entiende como verbo.
En cambio "di dame cerveza a la camarera" lo coge bien.


He probado a usar "instead" o "understand pedir [something]...", etc, pero no me sale.

Autor:  Johan Paz [ 04 Jun 2012 23:58 ]
Asunto:  Re: Inform 7, usar "pedir" como"decir"

Eh... a ver... entiendo que lo que estás haciendo es 'pregunta cerveza a camarera', porque si no no sería asking sino answering. El verbo pregunta está definido de esta forma:

Código:
Understand "pregunta [someone] sobre/por [text]" as asking it about. Understand the command "interroga" as "pregunta".
Understand "pregunta a [someone] sobre/por [text]" as asking it about.
Understand "pregunta sobre/por [text] a [someone]" as asking it about (with nouns reversed).
Understand "pregunta [text] a [someone]" as asking it about (with nouns reversed).
Understand "pregunta a [someone] acerca de [text]" as asking it about.


Mientras que pedir requiere un objeto y no un texto:

Código:
Understand "pide a [someone] [something]" as asking it for. Understand the command "pidele" as "pide".
Understand "pide [something] a [someone]" as asking it for (with nouns reversed).


Hay una forma muy 'sencilla' de añadir pedir como sinónimo de preguntar. Añade esto:

Código:
Understand "pide a [someone] [text]" as asking it about.
Understand "pide [text] a [someone]" as asking it about (with nouns reversed).


Esta definición que requiere un 'texto' y no un 'objeto', no debería interferir con la anterior y te hace justo lo que quieres.

En cuanto a 'decir dame cerveza', la forma estándar de inform de dar ese comando sería:

Código:
>> camarera, dame cerveza

Autor:  victorbcn [ 05 Jun 2012 00:07 ]
Asunto:  Re: Inform 7, usar "pedir" como"decir"

muchas gracias por contestar tan rápido Johan! :)

increíble, ha funcionado perfectamente!
Me cuesta un poco entenderlo aún porque justo empecé hace dos días con el Inform, pero veo que es un lenguaje muy potente. ¡Gracias!

Página 1 de 1 Todos los horarios son UTC + 1 hora
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/