CAAD

Comunidad de Aventuras Conversacionales y Relatos Interactivos
Fecha actual 18 Nov 2019 11:26

Todos los horarios son UTC + 1 hora




Nuevo tema Responder al tema  [ 3 mensajes ] 
Autor Mensaje
NotaPublicado: 14 Jun 2010 12:32 
Desconectado
Aventurero
Aventurero

Registrado: 14 Jun 2010 11:49
Mensajes: 4
Buenas a todos.

Estoy realizando una aventura para un proyecto de fin de carrera de Informática :roll:

He estado buceando por estos foros aprendiendo truquillos variados de cómo hacer cosas, pero no se me ocurre cómo podría depositar un objeto dentro de un recipiente en una posición (o zona) determinada.

Me explico mejor. Lo que quiero es depositar una serie de chips en unas posiciones específicas a modo de puzzle para arreglar un circuito. Es decir, tengo 3 chips diferentes y cada uno va en un circuito en una de las 3 posiciones disponibles: izquierda, centro y derecha. Con las variables "uno" y "otro" puedo acceder al chip que quiero dejar (uno) y al circuito donde dejarlo (otro), pero ya no sabría cómo especificar la posición. Había pensado en crear variables para saber qué posición del circuito está ocupada y con qué chip pero no encuentro la forma de especificar dónde dejarlo.

No sé si se entenderá bien la duda que tengo. Agradezco cualquier sugerencia.

Muchas gracias :)


Arriba
 Perfil  
 
NotaPublicado: 14 Jun 2010 14:33 
Desconectado
Implementador
Implementador
Avatar de Usuario

Registrado: 10 Mar 2004 11:58
Mensajes: 1817
Ubicación: Madrid
Se me ocurre que podrías especificar varios objetos (subobjetos) dentro del contenedor principal para definir las distintas zonas (o posiciones):

Código:
object caja "caja" localidad
with name 'caja',
adjectives 'caja' 'fondo',
before[;
recibir: "¿En qué parte de la caja, en el fondo derecho o en el izquierdo?";
],
has container open openable;

object caja_fondoderecho "fondo derecho de la caja" caja
with name 'caja'
adjectives 'fondo' 'derecho' 'del' 'lado',
after [;
recibir: print_ret "Has colocado ", (the) noun, " en el fondo derecho de la caja.";
],
has container open transparent static;


object caja_fondoizquierdo "fondo izquierdo de la caja" caja
with name 'caja'
adjectives 'fondo' 'izquierdo' 'del' 'lado',
after [;
recibir: print_ret "Has colocado ", (the) noun, " en el fondo izquierdo de la caja.";
],
has container open transparent static;

_________________
_/ /\ R e \_


Arriba
 Perfil  
 
NotaPublicado: 14 Jun 2010 16:31 
Desconectado
Aventurero
Aventurero

Registrado: 14 Jun 2010 11:49
Mensajes: 4
Jarel, muchas gracias por la solución. Funciona a la perfección con las pruebas que acabo de hacer :D


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 3 mensajes ] 

Todos los horarios son UTC + 1 hora


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado


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