Gato y el raton

antonio a.porrua en gmail.com
Vie Mayo 23 12:35:28 CEST 2008


El vie, 23-05-2008 a las 12:10 +0200, Manuel Casalboni escribió:
> Buenas...
> primero, disculpe por mi español, soy italiano y lo hablo solo un poco.
> Pienso que uno de los problemas que tienes sea hacer que los ratone no
> se vayan a demorar en la misma posicion...
> Me parece claro que lo mejor es generar coordenades random, pero
> cuando vas a generar el segundo raton tienes que averiguar si aparece
> en la misma posicion del primero, si esto pasa, siplemente puedes
> cambiar una de las dos coordinadas...
> Te hare un ejemplo usando un meta codigo.
> 
> Raton_1 = Random (x, y)
> 
> Raton_2 = Random (x, y)
> 
> If Raton_1 == Raton_2
> {
>   Raton_2[x] += 1
>   If Raton_2[x] == Esta_Fuera_De_La_Matriz
>   {
>     Raton_2[x] = Raton[x] - 2
>   }
> }
> 
> Esta es solo una idea de codico que claramente tienes que traducir en
> el linguage que vas a utilizar.
> 
> Manuel.
> 
> 2008/5/22, Raul Lopez <rglm en montevideo.com.uy>:
> > Hola Kalith.
> >
> > Mas alla de que el tema es medio OT, y de que no me quita el suenio la
> > RAE te dire que en mi humilde opinion creo que la estrategia que
> > utilizaria seria crear una clase para instanciar el objeto gato y una
> > clase para instanciar los ratones. La ubicacion inicial del objeto gato
> > estaria dada en efecto por alguna funcion que me genere coordenadas en
> > forma randomica y el estado de salud de los ratones seria un atributo de
> > la clase raton. Si el gato en su busqueda se ubica en un elemento de la
> > matriz en que se encuentra un raton, le cambias al objeto raton el
> > atributo de saludable a comido.
> >
> > Espero te sea de utilidad.
> >
> > Un saludo, Raul.
> >
> > PD: Si, ademas me faltaron todos los tildes....
> >
> > kalith kalith escribió:
> >> Buenas...
> >>
> >> se me asigno hacer un juego del gato y el raton.. en realidad es en C pero
> >> pues voy a hacerlo en python como estereotipo.. consta de un gato y dos
> >> ratones en una matriz.. los ratones tienen q aparecer aleatoriamente en
> >> una
> >> matriz de 4x4 y el gato encontrar el camino mas cerca y comerselo a ambos
> >> =)
> >> tngo dos duas primero como genero aleatoriamente para q los dos ratones
> >> caigan en posiciones distintas.. se puede hacer usando random? otra cosa
> >> no
> >> pido code simplemente una estrategia de como hace q el gato se coma los
> >> ratones osea mi pensamiento es hacer muchas listas ejemplo si el gato esta
> >> en en X posicion y el raton en Y posicion ir comparando seria factible
> >> esto
> >> o seria demasiado codigo bueno lo q me puedan ayudar es bien recibido
> >> saludos y gracias

MATRIZXMIN=0
MATRIZXMAX=10
MATRIZYMIN=0
MATRIZYMAX=10
gatox=randrange(MATRIZXMIN,MATRIZXMAX)
gatoy=randrange(MATRIZXMIN,MATRIZXMAX)

raton1x=randrange(MATRIZXMIN,MATRIZXMAX)
raton1y=randrange(MATRIZXMIN,MATRIZXMAX)
while(gatox==raton1x and gatoy==raton1y):
	raton1x=randrange(MATRIZXMIN,MATRIZXMAX)
	raton1y=randrange(MATRIZXMIN,MATRIZXMAX)

raton2x=randrange(MATRIZXMIN,MATRIZXMAX)
raton2y=randrange(MATRIZXMIN,MATRIZXMAX)
while((raton1x=raton2x and raton1y=raton2y) or (gatox=raton2x
andgatoy=raton2y)):
	raton2x=randrange(MATRIZXMIN,MATRIZXMAX)
       raton2y=randrange(MATRIZXMIN,MATRIZXMAX)

La ruta Optima:

la ruta óptima es ir al ratón más cercano y luego al otro
independientemente de que haya paredes u obstaculos


------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es