CAAD

Comunidad de Aventuras Conversacionales y Relatos Interactivos
Fecha actual 18 Ago 2019 13:03

Todos los horarios son UTC + 1 hora




Nuevo tema Responder al tema  [ 123 mensajes ]  Ir a página Anterior  1, 2, 3, 4, 5, 6 ... 9  Siguiente
Autor Mensaje
NotaPublicado: 25 Feb 2010 15:53 
Desconectado
Elfito
Elfito
Avatar de Usuario

Registrado: 24 Feb 2010 12:32
Mensajes: 10
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.

_________________
Como decía el bueno de Ron Gilbert: ¡¡¡Mira detrás de tí... un mono con tres cabezas!!!


Arriba
 Perfil  
 
NotaPublicado: 25 Feb 2010 16:08 
Desconectado
Implementador
Implementador
Avatar de Usuario

Registrado: 10 Mar 2004 11:58
Mensajes: 1817
Ubicación: Madrid
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.

_________________
_/ /\ R e \_


Arriba
 Perfil  
 
NotaPublicado: 25 Feb 2010 16:12 
Desconectado
Implementador
Implementador
Avatar de Usuario

Registrado: 10 Mar 2004 11:58
Mensajes: 1817
Ubicación: Madrid
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.

_________________
_/ /\ R e \_


Arriba
 Perfil  
 
NotaPublicado: 25 Feb 2010 16:49 
Desconectado
Implementador
Implementador
Avatar de Usuario

Registrado: 10 Mar 2004 21:40
Mensajes: 1444
Ubicación: Nímgar, Ciudad Lunar
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.

_________________
Mel Hython
------------------
http://mel-hython.blogspot.com/


Arriba
 Perfil  
 
NotaPublicado: 25 Feb 2010 16:55 
Desconectado
Implementador
Implementador
Avatar de Usuario

Registrado: 10 Mar 2004 11:58
Mensajes: 1817
Ubicación: Madrid
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

_________________
_/ /\ R e \_


Última edición por jarel el 25 Feb 2010 16:58, editado 2 veces en total

Arriba
 Perfil  
 
NotaPublicado: 25 Feb 2010 16:59 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
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:


Arriba
 Perfil  
 
NotaPublicado: 25 Feb 2010 17:03 
Desconectado
Implementador
Implementador
Avatar de Usuario

Registrado: 10 Mar 2004 21:40
Mensajes: 1444
Ubicación: Nímgar, Ciudad Lunar
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'.

_________________
Mel Hython
------------------
http://mel-hython.blogspot.com/


Arriba
 Perfil  
 
NotaPublicado: 25 Feb 2010 17:11 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
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


Arriba
 Perfil  
 
NotaPublicado: 25 Feb 2010 17:18 
Desconectado
Implementador
Implementador
Avatar de Usuario

Registrado: 10 Mar 2004 11:58
Mensajes: 1817
Ubicación: Madrid
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".

_________________
_/ /\ R e \_


Arriba
 Perfil  
 
NotaPublicado: 25 Feb 2010 18:21 
Desconectado
Momio
Momio
Avatar de Usuario

Registrado: 09 Mar 2004 16:14
Mensajes: 4645
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.

_________________
Sígueme en twitter: @uto_dev
http://www.ngpaws.com


Arriba
 Perfil  
 
NotaPublicado: 25 Feb 2010 18:52 
Desconectado
Semimomio
Semimomio
Avatar de Usuario

Registrado: 24 Ago 2007 00:41
Mensajes: 2023
Ubicación: Chile
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.

_________________
Eliuk Blau
eliukblau (AT) gmail.com
http://www.caad.es/eliukblau/


Arriba
 Perfil  
 
NotaPublicado: 25 Feb 2010 19:15 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
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:


Arriba
 Perfil  
 
NotaPublicado: 25 Feb 2010 19:38 
Desconectado
Semimomio
Semimomio
Avatar de Usuario

Registrado: 24 Ago 2007 00:41
Mensajes: 2023
Ubicación: Chile
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:

_________________
Eliuk Blau
eliukblau (AT) gmail.com
http://www.caad.es/eliukblau/


Arriba
 Perfil  
 
NotaPublicado: 25 Feb 2010 19:45 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
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


Arriba
 Perfil  
 
NotaPublicado: 25 Feb 2010 19:50 
Desconectado
Semimomio
Semimomio
Avatar de Usuario

Registrado: 24 Ago 2007 00:41
Mensajes: 2023
Ubicación: Chile
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:

_________________
Eliuk Blau
eliukblau (AT) gmail.com
http://www.caad.es/eliukblau/


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 123 mensajes ]  Ir a página Anterior  1, 2, 3, 4, 5, 6 ... 9  Siguiente

Todos los horarios son UTC + 1 hora


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro

Buscar:
Saltar a:  
cron
Desarrollado por phpBB® Forum Software © phpBB Group
Traducción al español por Huan Manwë para phpBB-Es.COM