Gato y el raton
Raul Lopez
rglm en montevideo.com.uy
Vie Mayo 23 13:40:49 CEST 2008
Hola.
Una idea... para encontrar al primer raton, recorreria la matriz
haciendo un espiral hacia afuera a partir del punto en que quedo
posicionado el gato, y luego repetiria el procedimiento para el segundo
raton.
Saludos,
Raul.
antonio escribió:
> 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
>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
------------ 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