CAAD
https://foro.caad.es/

name_f, name_fp y name_mp en Inform 7
https://foro.caad.es/viewtopic.php?f=12&t=5169
Página 1 de 1

Autor:  Sothoth [ 23 Feb 2012 00:46 ]
Asunto:  name_f, name_fp y name_mp en Inform 7

Buenas:

Tengo una pregunta de novato total sobre Inform 7. Estoy dando vueltas por la documentación, pero soy incapaz de dar con la respuesta:

¿Existe en INFSP7 algo similar a las propiedades name_f, name_fp y name_mp de Inform 6? Si no, ¿cómo hace para distinguir si el jugador ha tecleado COGE BALÓN o COGE PELOTA y responder correctamente "Cogido." o "Cogida."?

¡Gracias!

Sothoth

Autor:  Matias Biato [ 23 Feb 2012 03:35 ]
Asunto:  Re: name_f, name_fp y name_mp en Inform 7

También soy un novato total. Je. Pero este código hace lo que pediste, creo. Lo escribí medio dormido así que hay muchas cosas tontas, pero más o menos funciona.

Código:
"Pruebita"

Volume - Inclusiones

Include Spanish by Sebastian Arg.

Volume - Cosas

Book - Masculino/Femenino para los nombrecitos

A thing has some text called nombrecito masculino.
A thing has some text called nombrecito femenino.

Part - Frases

To say o - según el/la (cosita - a thing):
   if nombrecito masculino of cosita matches the text palabrita, say "o"; else say "a";

To decide which snippet is the palabrita:
   (- ((verb_wordnum * 200) + 1) -).
   
To say cogid:
   if dialecto castellano, say "Cogid"; else say "Tomad".

Book - Mensajes

After taking something:
   say "[Cogid][o - según el noun].".

After dropping something:
   say "Dejad[o - según el noun].".

Volume - Escenario

Book - Cuartito

Cuartito is a room.

A pelotita is a female thing in cuartito with nombrecito masculino "balóncito".  Understand "balóncito" as pelotita.

Volume - Testeo

test me with "toma pelotita / deja pelotita / toma balóncito / deja balóncito".

Lo que produce la siguiente salida, aparentemente:

Código:
Pruebita
An Interactive Fiction
Release 1 / Serial number 120222 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD

Cuartito
Puedes ver una pelotita aquí.

>test me
(Testing.)

>[1] toma pelotita
Cogida.

>[2] deja pelotita
Dejada.

>[3] toma balóncito
Cogido.

>[4] deja balóncito
Dejado.

El código lo robé de la extensión Default Messages de Ron Newcomb, ni lo entiendo. Cambie un "* 100" por un "* 200" y mágicamente funcionó. Qué sé yo. La vida es así. Tal vez hay una forma mucho más sencilla. No sé.

Autor:  Sothoth [ 23 Feb 2012 11:03 ]
Asunto:  Re: name_f, name_fp y name_mp en Inform 7

Muchas gracias por la respuesta :). Tiene buena pinta ese código. Lamentablemente, no funciona si usas artículos, o sea, COGE BALONCITO funciona, pero COGE EL BALONCITO no. Probablemente sea debido a que se busca siempre en una posición concreta del buffer.

Yo no estoy nada puesto en I7, pero en la librería de I6 la variable verb_wordnum indica la posición del verbo dentro del buffer. Lo que no entiendo es por qué se multiplica por 100 o por 200, porque eso no pasa nunca en I6 (que yo sepa...).

A ver si alguien nos da una pista sobre cómo hacerlo mejor, porque yo estoy perdido y me sorprende que no exista una forma más sencilla de hacerlo :(

Sothoth

Autor:  Johan Paz [ 24 Feb 2012 00:38 ]
Asunto:  Re: name_f, name_fp y name_mp en Inform 7

Bueno... la respuesta corta es... no existe eso que había en InformATE en Inform 7 (y no creo que tampoco en INFSP).

Respuesta corta, ya te han dado una... yo te doy otra en forma de extensión, que me ha costado un poquito:

https://sites.google.com/site/johanilat ... things.i7x

Autor:  Matias Biato [ 24 Feb 2012 01:28 ]
Asunto:  Re: name_f, name_fp y name_mp en Inform 7

Johan Paz escribió:
Bueno... la respuesta corta es... no existe eso que había en InformATE en Inform 7 (y no creo que tampoco en INFSP).

Respuesta corta, ya te han dado una... yo te doy otra en forma de extensión, que me ha costado un poquito:

https://sites.google.com/site/johanilat ... things.i7x

¡Wow! Funciona perfectamente, sos mi ídolo.

Viendo mi respuesta, la verdad que da mucha vergüenza. Eso es lo que pasa cuando alguien habla sin saber nada, debería quedarme callado. En fin, perdón si me respuesta en vez de ayudar complicó más las cosas, Sothoth.

Autor:  mastodon [ 24 Feb 2012 10:02 ]
Asunto:  Re: name_f, name_fp y name_mp en Inform 7

:o :D

(Johan, en inglés, masculino es "male", por lo demás: Chapó)

Autor:  Sothoth [ 24 Feb 2012 10:54 ]
Asunto:  Re: name_f, name_fp y name_mp en Inform 7

Johan Paz escribió:
Bueno... la respuesta corta es... no existe eso que había en InformATE en Inform 7 (y no creo que tampoco en INFSP).

Respuesta corta, ya te han dado una... yo te doy otra en forma de extensión, que me ha costado un poquito:

https://sites.google.com/site/johanilat ... things.i7x


Ole, ole, muchas gracias :D

Autor:  Johan Paz [ 24 Feb 2012 10:57 ]
Asunto:  Re: name_f, name_fp y name_mp en Inform 7

mastodon escribió:
:o :D

(Johan, en inglés, masculino es "male", por lo demás: Chapó)


Ya... lo que pasa es que no puedo usar 'male', porque los identificadores de las columnas se mezclan con todos los atributos y ya hay uno que es male/female... pensaré en algo más adecuado para la siguiente versión.

Autor:  Johan Paz [ 24 Feb 2012 13:04 ]
Asunto:  Re: name_f, name_fp y name_mp en Inform 7

Matias Biato escribió:
Johan Paz escribió:
Bueno... la respuesta corta es... no existe eso que había en InformATE en Inform 7 (y no creo que tampoco en INFSP).

Respuesta corta, ya te han dado una... yo te doy otra en forma de extensión, que me ha costado un poquito:

https://sites.google.com/site/johanilat ... things.i7x

¡Wow! Funciona perfectamente, sos mi ídolo.

Viendo mi respuesta, la verdad que da mucha vergüenza. Eso es lo que pasa cuando alguien habla sin saber nada, debería quedarme callado. En fin, perdón si me respuesta en vez de ayudar complicó más las cosas, Sothoth.


No digas tonterías Matias, cada uno sabe partes de esto, yo por ejemplo no tengo ni idea de hacer algo como esto que ponías:

Código:
To decide which snippet is the palabrita:
   (- ((verb_wordnum * 200) + 1) -).


Porque para mi la relación I7 <-> I6 es un misterio total, así que a veces mi código no es tan eficiente como podría ser.

Autor:  Matias Biato [ 24 Feb 2012 15:15 ]
Asunto:  Re: name_f, name_fp y name_mp en Inform 7

Johan Paz escribió:
No digas tonterías Matias, cada uno sabe partes de esto, yo por ejemplo no tengo ni idea de hacer algo como esto que ponías:

Código:
To decide which snippet is the palabrita:
   (- ((verb_wordnum * 200) + 1) -).


Porque para mi la relación I7 <-> I6 es un misterio total, así que a veces mi código no es tan eficiente como podría ser.


Para mi también es un misterio, eso lo escribió Ron Newcomb, yo sólo lo vi en una de las extensiones que intentaba traducir.

Autor:  tesheñes [ 24 Feb 2012 17:57 ]
Asunto:  Re: name_f, name_fp y name_mp en Inform 7

nas!
Escribo de memoria, pero las inflexiones de género de informate estaban soportadas por infsp6.
Hubieron intentos de hacer lo propio para infsp7 (usando algo del trabajo alemán y un par de ideas de las ORLibs, los que tengan versiones antiguas de la extension Spanish podrán verlo allí) pero siempre fracasé. Al final, Urba me convenció de no inlcuirlos, en espera de algún geniecillo que se ponga.
¿La espera terminó?

Autor:  tesheñes [ 25 Feb 2012 19:02 ]
Asunto:  Re: name_f, name_fp y name_mp en Inform 7

I7 escribió:
Oficina
Una oficina absurda con un ordenador absurdo (¿o es una computadora? ¿o un montón de microprocesadores?).

Puedes ver un ordenador aquí.

>x computadora
No observas nada especial en la computadora.

>tomala
Cogido.


Cómo sería para que responda Cogida. ?

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