CAAD
http://foro.caad.es/

Soy un principiante
http://foro.caad.es/viewtopic.php?f=12&t=3702
Página 3 de 9

Autor:  Luis Garcia Muiños [ 25 Feb 2010 15:53 ]
Asunto:  Re: Soy un principiante

La verdad es que me ha impresionado la rapidez de vuestras respuestas, y sobre todo el tremendo debate que he generado entre vosotros :)

En cualquier caso, os doy las gracias por la tremenda cantidad de información que me estáis dando. La verdad es que me he decidido a empezar con InformATE, algo cortito para cogerle el tranquillo (lo cierto es que en mis años de universidad, toqué e C++, Pascal y algún otro, así que experiencia en programación tengo una poca).

Una duda que tengo: sé que en Inform se pueden añadir gráficos, pero mi pregunta es: ¿Se puede poner un gráfico en la parte superior de la pantalla y texto en la inferior?

Gracias y ya os iré contando.

Autor:  jarel [ 25 Feb 2010 16:08 ]
Asunto:  Re: Soy un principiante

Luis Garcia Muiños escribió:
Una duda que tengo: sé que en Inform se pueden añadir gráficos, pero mi pregunta es: ¿Se puede poner un gráfico en la parte superior de la pantalla y texto en la inferior?

Qué cosa más descabellada y rebuscada...
:lol:
Claro que sí, es lo mínimo.

Autor:  jarel [ 25 Feb 2010 16:12 ]
Asunto:  Re: Soy un principiante

jenesis escribió:
Y si quieres insinuar que dado el número de aventuras hechas con él, informATE es el mejor, mira a ver si puedes hacer una caja de cerillas, con sus cerillitas dentro y me lo cuentas. :lol:


Agggh, habría que meter las cerillas en una caja de puros. :lol:

PD: De todas formas, hay por lo menos una forma de hacerlo: leyendo la orden escrita por el jugador con un "parseado alternativo", y de tal modo se puede detectar si se ha escrito antes "caja" o antes "cerilla*".
Metiendo el valor en una variable que se cierra en cuanto sea distinta de cero, de modo que la primera palabra en aparecer de las dos se queda con el puesto.
Y así distinguiremos entre "caja de cerillas" y "cerilla de la caja de cerillas", aunque fallaría en "sacar de la caja de cerillas una cerilla".

Y con esto lo que quiero decir es que sólo un masoca se dedicaría a hacer cajas de cerillas con Inform pudiendo usar mecheros.

Autor:  Mel Hython [ 25 Feb 2010 16:49 ]
Asunto:  Re: Soy un principiante

Por favor, cuantas tonterías se dicen....

Citar:
"Cerillas" by Mel Hython

Include Spanish by Sebastian Arg.

Lugar is a room.

A caja is a female openable closed container in Lugar.
The printed name of caja is "caja de cerillas".

A cerilla is a kind of thing.
20 cerillas are in caja.

Test me with "abrir caja / coger cerilla / i / coger cerilla / i / dejar cerilla / m".


Ni dos minutos.

Autor:  jarel [ 25 Feb 2010 16:55 ]
Asunto:  Re: Soy un principiante

Mel Hython escribió:
Por favor, cuantas tonterías se dicen....

Citar:
"Cerillas" by Mel Hython

Include Spanish by Sebastian Arg.

Lugar is a room.

A caja is a female openable closed container in Lugar.
The printed name of caja is "caja de cerillas".

A cerilla is a kind of thing.
20 cerillas are in caja.

Test me with "abrir caja / coger cerilla / i / coger cerilla / i / dejar cerilla / m".


Ni dos minutos.


Prueba esto:
ex caja
ex caja de cerillas
ex cerillas de la caja
saca cerilla de la caja
mete cerilla en caja de cerillas
saca dos cerillas de la caja de cerillas
saca cerillas de caja

Autor:  jenesis [ 25 Feb 2010 16:59 ]
Asunto:  Re: Soy un principiante

Mel Hython escribió:
Por favor, cuantas tonterías se dicen....

Spoiler: Mostrar
Citar:
"Cerillas" by Mel Hython

Include Spanish by Sebastian Arg.

Lugar is a room.

A caja is a female openable closed container in Lugar.
The printed name of caja is "caja de cerillas".

A cerilla is a kind of thing.
20 cerillas are in caja.

Test me with "abrir caja / coger cerilla / i / coger cerilla / i / dejar cerilla / m".

Ni dos minutos.


Y qué poca atención se pone al leer... eso no es informATE. :P
Te ha fallado el martillazo Mel. :lol:

Autor:  Mel Hython [ 25 Feb 2010 17:03 ]
Asunto:  Re: Soy un principiante

A la petición de Jarel hay que aclarar que I7 aún se lía con 'de', así que hay que hacer una pequeña modificación al código anterior:

Citar:
"Cerillas" by Mel Hython

Include Spanish by Sebastian Arg.

Lugar is a room.

A caja cerillas is a female openable closed container in Lugar.
The printed name of caja is "caja de cerillas".
Understand "caja de cerillas" as caja cerillas.

A cerilla is a kind of thing. Cerillas are normally female.
20 cerillas are in caja.


Ahora 'caja de cerillas' ya se entiende adecuadamente, y las cerillas son femeninas -para los mensajes por defecto.

Resultado:

Citar:
Cerillas
An Interactive Fiction por Mel Hython
Release 1 / Serial number 100225 / Inform 7 build 5Z71 (I6/v6.31 lib 6/12N) SD

Lugar
Puedes ver una caja de cerillas (cerrada).

>abrir caja
Abres la caja de cerillas, descubriendo veinte cerillas.

>ex caja
En la caja de cerillas ves veinte cerillas.

>ex caja de cerillas
En la caja de cerillas ves veinte cerillas.

>ex cerilla
No observas nada especial en la cerilla.

>saca cerilla de la caja
Cogida.

>mete cerilla en la caja
(la cerilla en la caja de cerillas)
Metes la cerilla dentro de la caja de cerillas.

>saca dos cerillas de la caja de cerillas
cerilla: Cogida.
cerilla: Cogida.


La gestión de multi-objeto con numerales en Inform está desde tiempos inmemoriales, recuerdo haberle visto usarlo al propio Zak y a Dhan -esto segundo menos seguro-, no recuerdo como se hace en I6, pero en I7 es así de 'trivial'.

Autor:  jenesis [ 25 Feb 2010 17:11 ]
Asunto:  Re: Soy un principiante

Mel Hython escribió:
La gestión de multi-objeto con numerales en Inform está desde tiempos inmemoriales, recuerdo haberle visto usarlo al propio Zak .


Pues precisamente Zak, no me supo arreglar el tema de las cerillas en informATE, aunque sí que me arreglo el manejo de cadenas, y la captación de un input del jugador en tiempo real para nombrar un objeto, e utilizarlo como un objeto más, pero no te creas que no le metió horas... :lol:

InformATE no es una buena alternativa, si lo hubiera sido yo no estaría con AGE, y tú no estarías con inf7. A mí me sirvió para empezar y para aprender, pero ya no me sirve, lo mismo que tampoco te sirve a ti.

Saludos

Autor:  jarel [ 25 Feb 2010 17:18 ]
Asunto:  Re: Soy un principiante

Mel Hython escribió:
A la petición de Jarel hay que aclarar que I7 aún se lía con 'de', así que hay que hacer una pequeña modificación al código anterior:

Citar:
"Cerillas" by Mel Hython

Include Spanish by Sebastian Arg.

Lugar is a room.

A caja cerillas is a female openable closed container in Lugar.
The printed name of caja is "caja de cerillas".
Understand "caja de cerillas" as caja cerillas.

A cerilla is a kind of thing. Cerillas are normally female.
20 cerillas are in caja.


Ahora 'caja de cerillas' ya se entiende adecuadamente, y las cerillas son femeninas -para los mensajes por defecto.

Resultado:

Citar:
Cerillas
An Interactive Fiction por Mel Hython
Release 1 / Serial number 100225 / Inform 7 build 5Z71 (I6/v6.31 lib 6/12N) SD

Lugar
Puedes ver una caja de cerillas (cerrada).

>abrir caja
Abres la caja de cerillas, descubriendo veinte cerillas.

>ex caja
En la caja de cerillas ves veinte cerillas.

>ex caja de cerillas
En la caja de cerillas ves veinte cerillas.

>ex cerilla
No observas nada especial en la cerilla.

>saca cerilla de la caja
Cogida.

>mete cerilla en la caja
(la cerilla en la caja de cerillas)
Metes la cerilla dentro de la caja de cerillas.

>saca dos cerillas de la caja de cerillas
cerilla: Cogida.
cerilla: Cogida.


La gestión de multi-objeto con numerales en Inform está desde tiempos inmemoriales, recuerdo haberle visto usarlo al propio Zak y a Dhan -esto segundo menos seguro-, no recuerdo como se hace en I6, pero en I7 es así de 'trivial'.


Gracias Mel. Ahora sólo me queda la duda de si en Inform6 habrá problemas para distinguir entre "cerillas de caja" y "caja de cerillas", con
Código:
object caja_de_cerilla "caja de cerillas"
with name 'caja',
adjectives 'cerillas',
;
class cerilla
with name 'cerilla',
adjectives 'caja',
;


De todas formas, te queda por probar "ex cerillas de la caja" y "sacar cerillas de caja". Supongo que ves por dónde trato de comprobar si existe el fallo... En definitiva, si distingue "coger cerillas de caja" de "coger caja de cerillas".

Autor:  Uto [ 25 Feb 2010 18:21 ]
Asunto:  Re: Soy un principiante

Luis Garcia Muiños escribió:
Una duda que tengo: sé que en Inform se pueden añadir gráficos, pero mi pregunta es: ¿Se puede poner un gráfico en la parte superior de la pantalla y texto en la inferior?


Sí, puedes usar SGW para el tema de los graficos, hacer lo que pides es muy facil con SGW. Si es así te aconsejo que sea la SGW+DMX de Eliuk que puedes encontrar aquí

http://www.caad.es/eliukblau/sgw+dmx.html

Otra opción que también te resultará muy fácil es usar Inferno, que incluye una versión adaptada de SGW llamada SMW y que permite hacer eso que dices:

http://www.caad.es/baltasarq/prys/inferno/index.html

Con Inferno poner graficos es muy sencillo gracias a su interfaz amigable, y con SWG+DMX es también fácil aunque se hace programando, pero en el paquete que descargas hay un documento explicativo buenísimo (por cierto, nota para Eliuk: pon los docs de SWG y online directamente hombre, que están muy bien y tener que descargar el zip para verlos es un rollo :D )


Ambas te permitirá definir el alto de la ventana de gráficos y el resto se usa para texto. También se que están al caer versiones tanto de SGW+DMX como de SMW que soportarán que el grafico sea proporcional (es decir, que en lugar de decirle que ocupe 300 pixeles de alto le dices que ocupe un 40% de la pantalla, y así el grafico ocupara proporcionalmente lo mismo, y se estirará o encojera segun el tamaño del monitor, pero como digo eso está aún por salir.

Autor:  Eliuk Blau [ 25 Feb 2010 18:52 ]
Asunto:  Re: Soy un principiante

Mel Hython escribió:
Ni dos minutos.


Pues no me tomó 2 minutos, sino unos 10, nada mal considerando que jamás había hecho esto antes...

(En Inform6 + INFSP6 [o InformATE! con adaptación de las propiedades correspondientes])

Código:
Constant Story "Cerillas";
Constant Headline "^por Eliuk Blau^";

Include "Parser";

Object Lugar "Lugar"
  has light,
  with
    description [; ], ! no mostrar descripcion (a lo bruto)
;

Object -> CajaCerillas "caja de cerillas"
  has female container openable ~open,
  with
    name 'caja',
    adjectives 'cerillas',
;

Class Cerilla(20)
  has female,
  with
    short_name "cerilla",
    plural "cerillas",
    name 'cerilla' 'cerillas//p',
;

Include "VerbLib";

[ Initialise c;
    location = Lugar;

    while (Cerilla.remaining() > 0)
    {
      c = Cerilla.create();
      move c to CajaCerillas;
    }

    print "^^";
];

Include "SpanishG";


Para obtener el mismo resultado...

Citar:
Cerillas
por Eliuk Blau
Release 1 / Serial number 100225 / Inform v6.31 Library 6/11

Lugar

Puedes ver una caja de cerillas (que está cerrada).

>abrir caja
Abres la caja de cerillas, descubriendo veinte cerillas.

>ex caja
En la caja de cerillas ves veinte cerillas.

>ex caja de cerillas
En la caja de cerillas ves veinte cerillas.

>ex cerilla
No observas nada especial en la cerilla.

>saca cerilla de la caja
Sacada.

>mete cerilla en la caja
(la cerilla en la caja de cerillas)
Metes la cerilla dentro de la caja de cerillas.

>saca dos cerillas de la caja de cerillas
cerilla: Sacada.
cerilla: Sacada.

>i
Llevas:
dos cerillas


No hablemos de las diferencias de verbosidad entre ambos lenguajes, porque aunque algunos prefieran una sintaxis en lenguaje natural, otros preferimos nuestro código de toda la vida.

Autor:  jenesis [ 25 Feb 2010 19:15 ]
Asunto:  Re: Soy un principiante

Eliuk Blau escribió:

No hablemos de las diferencias de verbosidad entre ambos lenguajes, porque aunque algunos prefieran una sintaxis en lenguaje natural, otros preferimos nuestro código de toda la vida.


Ale, ya solo falta la versión en informATE.
Y me vendría muy bien que alguien la hiciera, así quitaría la chapuza que hice en el libro, y añadiría una caja de cerillas de verdad. :D

¿Nadie se anima?
Está visto que no hay nada como decir que algo no se puede hacer para que la gente se ponga manos a la obra. :lol:

Autor:  Eliuk Blau [ 25 Feb 2010 19:38 ]
Asunto:  Re: Soy un principiante

jenesis escribió:
Ale, ya solo falta la versión en informATE.
Y me vendría muy bien que alguien la hiciera, así quitaría la chapuza que hice en el libro, y añadiría una caja de cerillas de verdad. :D

¿Nadie se anima?
Está visto que no hay nada como decir que algo no se puede hacer para que la gente se ponga manos a la obra. :lol:


Jen, eso ya depende de la funcionalidad que le quieras dar a la caja de cerillas y a las propias cerillas, evidentemente.

Por ejemplo, las cerillas deben destruirse una vez que son utilizadas. También hay que controlar qué acciones pueden hacer las cerillas.

Todo eso es relativamente sencillo. Solo hay que completar un poco más el esqueleto que puse de ejemplo.

Aquí el mismo esqueleto, pero para InformATE!

Código:
Constant Historia "Cerillas";
Constant Titular "^por Eliuk Blau^";

Include "EParser";
Include "Acciones";

Object Lugar "Lugar"
  has luz,
  with
    descripcion [; ], ! no mostrar descripcion (a lo bruto)
;

Object -> CajaCerillas "caja de cerillas"
  has femenino recipiente abrible ~abierto,
  with
    nombre 'caja',
    adjetivos 'cerillas',
;

Class Cerilla(20)
  has femenino,
  with
    nombre_corto "cerilla",
    plural "cerillas",
    nombre 'cerilla' 'cerillas//p',
;

[ Inicializar c;
    localizacion = Lugar;

    while (Cerilla.remaining() > 0)
    {
      c = Cerilla.create();
      move c to CajaCerillas;
    }

    print "^^";
];

Include "Mensajes";
Include "Gramatica";


Saludos! :mrgreen:

Autor:  jenesis [ 25 Feb 2010 19:45 ]
Asunto:  Re: Soy un principiante

Eliuk Blau escribió:
Todo eso es relativamente sencillo. Solo hay que completar un poco más el esqueleto que puse de ejemplo.

Aquí el mismo esqueleto, pero para InformATE!



Lo has probado?
Es que inferno se niega a compilarme cualquier inf que le meta de buenas.
Lo intentaré compilar a la forma clásica en cuanto encuentre las librerías.
De todos modos funcione o no funcione, gracias por la rápida contestación. :D

Un saludo
Jenesis

Autor:  Eliuk Blau [ 25 Feb 2010 19:50 ]
Asunto:  Re: Soy un principiante

Sí, está compilado en la forma clásica. :)

Citar:
>version
Cerillas
por Eliuk Blau
Revisión 1 / Número de serie 100225 / Inform v6.30 Librería 6/10E
Estándar del intérprete 1.1 (4F) / Número de serie de la librería 080625
Librería Española InformATE! 080625


http://dl.dropbox.com/u/2223571/cerillas_informate.z5

:mrgreen:

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