[pyar] [ANN] Age of Empyres
Pedro Ignacio Guridi
pedro.guridi en gmail.com
Mar Nov 24 17:13:55 ART 2015
Chicxs!,
Tenemos los resultados!! hay un ganador!! :D .
El podio queda de la siguiente manera:
Top 4
------
1. fisadev
2. FedeG
3. Santiago
4. reyiyo
Aca estan las partidas:
https://pycon.onapsis.com/matches/ageofempyres/
Ahora en otro mail informamos de los premios,
felicitaciones!!
Pedro
2015-11-24 15:55 GMT-03:00 fisa <fisadev en gmail.com>:
> Yo te tenía bastante miedo! los últimos partidos venían re parejos, jeje.
>
> On Tue, Nov 24, 2015 at 3:53 PM Santiago Avendaño <santiavenda2 en gmail.com>
> wrote:
>>
>> justo con fisa me toca la semifinal!?!?!?
>>
>> (me crucé con Alemania en semis, jaja)
>>
>> Santiago Avendaño
>> http://about.me/santiavenda2
>>
>> El 24 de noviembre de 2015, 15:50, fisa <fisadev en gmail.com> escribió:
>>>
>>> :D
>>>
>>> On Tue, Nov 24, 2015 at 3:47 PM Pedro Ignacio Guridi
>>> <pedro.guridi en gmail.com> wrote:
>>>>
>>>> Chicos,
>>>>
>>>> Ya tenemos la semifinal!!!
>>>> Si entran a [1] estan las partidas de la semi!.
>>>>
>>>> En 1hora aprox se juega la final entre los clasificados!
>>>>
>>>> [1] https://pycon.onapsis.com/matches/ageofempyres/
>>>>
>>>> saludos!,
>>>> Pedro
>>>>
>>>> 2015-11-23 19:15 GMT-03:00 Santiago Avendaño <santiavenda2 en gmail.com>:
>>>> > Buena onda!!!
>>>> >
>>>> > Muy divertido el juego
>>>> >
>>>> > Santiago Avendaño
>>>> > http://about.me/santiavenda2
>>>> >
>>>> > El 23 de noviembre de 2015, 19:07, Federico Gonzalez
>>>> > <federicogonzalez761 en gmail.com> escribió:
>>>> >>
>>>> >> Genial :D
>>>> >>
>>>> >> El 23 de noviembre de 2015, 6:55 p. m., Jose Luis
>>>> >> Zanotti<joseluiszanotti en gmail.com> escribió:
>>>> >>>
>>>> >>> Los Felicito!!!
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>> On 23/11/15 18:52, Pedro Ignacio Guridi wrote:
>>>> >>>>
>>>> >>>> Chicos,
>>>> >>>>
>>>> >>>> Recien corrimos las partidas de la fase de grupo, las cuales ya se
>>>> >>>> pueden ver en la pagina.
>>>> >>>> Los clasificados para la siguiente ronda son:
>>>> >>>>
>>>> >>>> 'FedeG', 'Santiago', 'fisadev', 'reyiyo'
>>>> >>>>
>>>> >>>> Mañana se corre la siguiente fase.
>>>> >>>>
>>>> >>>>
>>>> >>>> Nota: Los bots de onapsis (x ej el pguridi), no clasifican, y se
>>>> >>>> excluyen de la tabla, pero estan para rellenar asi la cantidad de
>>>> >>>> players es uniforme x grupo.
>>>> >>>>
>>>> >>>> saludos!
>>>> >>>>
>>>> >>>> 2015-11-23 16:03 GMT-03:00 fisa <fisadev en gmail.com>:
>>>> >>>>>
>>>> >>>>> typo: cuando la ventana *pierde* foco
>>>> >>>>>
>>>> >>>>> On Mon, Nov 23, 2015 at 4:03 PM fisa <fisadev en gmail.com> wrote:
>>>> >>>>>>
>>>> >>>>>> Buennnnnísimo lo del tooltip, ahorra banda de tiempo de tener que
>>>> >>>>>> mirar
>>>> >>>>>> las partidas enteras :D
>>>> >>>>>> Otro detalle de eso: se puede sacar lo de que el replay se pause
>>>> >>>>>> cuando la
>>>> >>>>>> ventana tiene foco? porque querer ver el final de una partida
>>>> >>>>>> implica
>>>> >>>>>> no
>>>> >>>>>> poder usar mi pc para nada mientras dura toda la partida, jeje.
>>>> >>>>>>
>>>> >>>>>> Saludos!
>>>> >>>>>>
>>>> >>>>>> On Mon, Nov 23, 2015 at 3:59 PM Pedro Ignacio Guridi
>>>> >>>>>> <pedro.guridi en gmail.com> wrote:
>>>> >>>>>>>
>>>> >>>>>>> Chicos,
>>>> >>>>>>>
>>>> >>>>>>> Efectivamente, era bug.. :O. Ya esta arriba el fix, y las
>>>> >>>>>>> partidas
>>>> >>>>>>> que
>>>> >>>>>>> tenian ese bug, se corrieron de nuevo. Ya veo que Fisa conquisto
>>>> >>>>>>> algunos HQ :D ..
>>>> >>>>>>> Tambien agregue un tooltip en el resultado de la partida, que te
>>>> >>>>>>> dice
>>>> >>>>>>> el motivo de porque gano (si conquisto HQ, o limite de turnos,
>>>> >>>>>>> etc.)
>>>> >>>>>>>
>>>> >>>>>>> saludos!,
>>>> >>>>>>> Pedro
>>>> >>>>>>>
>>>> >>>>>>>
>>>> >>>>>>> 2015-11-23 14:58 GMT-03:00 fisa <fisadev en gmail.com>:
>>>> >>>>>>>>
>>>> >>>>>>>> Debugueando un poco (haciendo raise con data para mirar qué
>>>> >>>>>>>> pasa
>>>> >>>>>>>> adentro),
>>>> >>>>>>>> estoy *casi* seguro de que pasa esto:
>>>> >>>>>>>> Dado un HQ enemigo vacío y una unidad mía adyacente al HQ
>>>> >>>>>>>> enemigo,
>>>> >>>>>>>> cuando
>>>> >>>>>>>> ejecuto self.move() con esa unidad en la dirección que me lleva
>>>> >>>>>>>> al
>>>> >>>>>>>> HQ,
>>>> >>>>>>>> el
>>>> >>>>>>>> juego no hace nada. No crashea, pero no se ejecuta el
>>>> >>>>>>>> movimiento
>>>> >>>>>>>> tampoco.
>>>> >>>>>>>>
>>>> >>>>>>>>
>>>> >>>>>>>> On Mon, Nov 23, 2015 at 2:49 PM Pedro Ignacio Guridi
>>>> >>>>>>>> <pedro.guridi en gmail.com> wrote:
>>>> >>>>>>>>>
>>>> >>>>>>>>> Santiago,
>>>> >>>>>>>>>
>>>> >>>>>>>>> La secuencia es la de la opcion 1:
>>>> >>>>>>>>>
>>>> >>>>>>>>> Opcion 1:
>>>> >>>>>>>>> - Se le envía el gameMap al jugador 1
>>>> >>>>>>>>> - Se realizan las acciones del jugador 1
>>>> >>>>>>>>> - Se le envia el gameMap actual al jugador 2
>>>> >>>>>>>>> - Se realizan las acciones del jugador 2
>>>> >>>>>>>>>
>>>> >>>>>>>>> Slds!,
>>>> >>>>>>>>> Pedro
>>>> >>>>>>>>>
>>>> >>>>>>>>> 2015-11-23 14:34 GMT-03:00 Santiago Avendaño
>>>> >>>>>>>>> <santiavenda2 en gmail.com>:
>>>> >>>>>>>>>>
>>>> >>>>>>>>>> El 23 de noviembre de 2015, 14:19, fisa <fisadev en gmail.com>
>>>> >>>>>>>>>> escribió:
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>> Buenas! Dos preguntas:
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>> * A qué hora cierra hoy?
>>>> >>>>>>>>>>> * Están seguros de que el HQ enemigo se puede conquistar?
>>>> >>>>>>>>>>> tengo
>>>> >>>>>>>>>>> código
>>>> >>>>>>>>>>> que
>>>> >>>>>>>>>>> en el emulador conquista el HQ, pero cuando lo corro en el
>>>> >>>>>>>>>>> sitio,
>>>> >>>>>>>>>>> mi
>>>> >>>>>>>>>>> unidad
>>>> >>>>>>>>>>> se queda frente al HQ vacío sin hacer nada. Y veo que el bot
>>>> >>>>>>>>>>> de
>>>> >>>>>>>>>>> joac
>>>> >>>>>>>>>>> también
>>>> >>>>>>>>>>> hace lo mismo. El tile del HQ enemigo es reachable? el
>>>> >>>>>>>>>>> movimiento
>>>> >>>>>>>>>>> para
>>>> >>>>>>>>>>> conquistarlo está andando?
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>> On Fri, Nov 20, 2015 at 2:40 PM Jose Luis Zanotti
>>>> >>>>>>>>>>> <joseluiszanotti en gmail.com> wrote:
>>>> >>>>>>>>>>>>
>>>> >>>>>>>>>>>> nahhhhhhhhhhhhhhh la pucha...
>>>> >>>>>>>>>>>>
>>>> >>>>>>>>>>>> me cambian las cosas sobre la marcha :P
>>>> >>>>>>>>>>>>
>>>> >>>>>>>>>>>> Tengo el presentimiento que con los fixes se crashea mi bot
>>>> >>>>>>>>>>>>
>>>> >>>>>>>>>>>> vamos a ver si pulo un poco el code el finde.
>>>> >>>>>>>>>>>>
>>>> >>>>>>>>>>>> Gracias por el tan buen trabajo!
>>>> >>>>>>>>>>>>
>>>> >>>>>>>>>>>>
>>>> >>>>>>>>>>>>
>>>> >>>>>>>>>>>>
>>>> >>>>>>>>>>>>
>>>> >>>>>>>>>>>> On 20/11/2015 12:48 p. m., Joaquín Sorianello wrote:
>>>> >>>>>>>>>>>>>
>>>> >>>>>>>>>>>>> 2015-11-20 9:17 GMT-03:00 Santiago Avendaño
>>>> >>>>>>>>>>>>> <santiavenda2 en gmail.com>:
>>>> >>>>>>>>>>>>>>
>>>> >>>>>>>>>>>>>> No se si es contra las reglas del juego pero bue,
>>>> >>>>>>>>>>>>>> prefiero que
>>>> >>>>>>>>>>>>>> nos
>>>> >>>>>>>>>>>>>> divirtamos jugando a que nos aburramos debugueando.
>>>> >>>>>>>>>>>>>
>>>> >>>>>>>>>>>>> No va contra las reglas. La parte mas divertida, es la
>>>> >>>>>>>>>>>>> colaboración
>>>> >>>>>>>>>>>>> entre jugadores.
>>>> >>>>>>>>>>>>>
>>>> >>>>>>>>>>>>>> El siguiente código debería chequear que un movimiento
>>>> >>>>>>>>>>>>>> sea
>>>> >>>>>>>>>>>>>> válido
>>>> >>>>>>>>>>>>>> (o
>>>> >>>>>>>>>>>>>> al
>>>> >>>>>>>>>>>>>> menos usando esta validación mi código dejo de crashear
>>>> >>>>>>>>>>>>>> por un
>>>> >>>>>>>>>>>>>> movimiento
>>>> >>>>>>>>>>>>>> inválido)
>>>> >>>>>>>>>>>>>> def valid_movement(x, y, direction, game_map):
>>>> >>>>>>>>>>>>>> new_pos = x + direction.x, y + direction.y
>>>> >>>>>>>>>>>>>> if new_pos in game_map:
>>>> >>>>>>>>>>>>>> tile = game_map[new_pos]
>>>> >>>>>>>>>>>>>> return tile.enemies_count == 0 and not
>>>> >>>>>>>>>>>>>> tile.enemy_hq
>>>> >>>>>>>>>>>>>> and
>>>> >>>>>>>>>>>>>> tile.reachable and not tile.own_hq
>>>> >>>>>>>>>>>>>> else:
>>>> >>>>>>>>>>>>>> return False
>>>> >>>>>>>>>>>>>
>>>> >>>>>>>>>>>>> Hay varias cosas, que no están documentadas, pero están
>>>> >>>>>>>>>>>>> implementadas:
>>>> >>>>>>>>>>>>>
>>>> >>>>>>>>>>>>> Tiles, Unidades y Direcciones, son vectores, y tienen
>>>> >>>>>>>>>>>>> implemtado
>>>> >>>>>>>>>>>>> __add__
>>>> >>>>>>>>>>>>>
>>>> >>>>>>>>>>>>> Entonces podes hacer:
>>>> >>>>>>>>>>>>>
>>>> >>>>>>>>>>>>> def can_do_step(unit, direction, game_map):
>>>> >>>>>>>>>>>>> target = unit + direction
>>>> >>>>>>>>>>>>> try:
>>>> >>>>>>>>>>>>> validate_target(target) # Valida que esté en el
>>>> >>>>>>>>>>>>> mapa
>>>> >>>>>>>>>>>>> y
>>>> >>>>>>>>>>>>> sea
>>>> >>>>>>>>>>>>> reachable si no lanza InvalidActionException
>>>> >>>>>>>>>>>>> target_tile = game_map[target.as_tuple()]
>>>> >>>>>>>>>>>>> if target_tile.enemies_count == 0: # etc...
>>>> >>>>>>>>>>>>> return True
>>>> >>>>>>>>>>>>>
>>>> >>>>>>>>>>>>> except invalidActionException:
>>>> >>>>>>>>>>>>> return False
>>>> >>>>>>>>>>>>>
>>>> >>>>>>>>>>>>>
>>>> >>>>>>>>>>>>>
>>>> >>>>>>>>>>>>> Saludos!
>>>> >>>>>>>>>>>>>
>>>> >>>>>>>>>>>>>
>>>> >>>>>>>>>>>>>
>>>> >>>>>>>>>>>>>
>>>> >>>>>>>>>>>>>
>>>> >>>>>>>>>>>> _______________________________________________
>>>> >>>>>>>>>>>> pyar mailing list pyar en python.org.ar
>>>> >>>>>>>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>> >>>>>>>>>>>>
>>>> >>>>>>>>>>>> PyAr - Python Argentina - Sitio web:
>>>> >>>>>>>>>>>> http://www.python.org.ar/
>>>> >>>>>>>>>>>>
>>>> >>>>>>>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de
>>>> >>>>>>>>>>>> Software
>>>> >>>>>>>>>>>> Libre de
>>>> >>>>>>>>>>>> Argentina - http://www.usla.org.ar
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>> --
>>>> >>>>>>>>>>> --
>>>> >>>>>>>>>>> fisa - Juan Pedro Fisanotti
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>> _______________________________________________
>>>> >>>>>>>>>>> pyar mailing list pyar en python.org.ar
>>>> >>>>>>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>> PyAr - Python Argentina - Sitio web:
>>>> >>>>>>>>>>> http://www.python.org.ar/
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de
>>>> >>>>>>>>>>> Software
>>>> >>>>>>>>>>> Libre
>>>> >>>>>>>>>>> de
>>>> >>>>>>>>>>> Argentina - http://www.usla.org.ar
>>>> >>>>>>>>>>
>>>> >>>>>>>>>>
>>>> >>>>>>>>>>
>>>> >>>>>>>>>> Sumo a una consulta más:
>>>> >>>>>>>>>>
>>>> >>>>>>>>>> Cómo es la secuencia de ejecución de un turno?
>>>> >>>>>>>>>>
>>>> >>>>>>>>>> Opcion 1:
>>>> >>>>>>>>>> - Se le envía el gameMap al jugador 1
>>>> >>>>>>>>>> - Se realizan las acciones del jugador 1
>>>> >>>>>>>>>> - Se le envia el gameMap actual al jugador 2
>>>> >>>>>>>>>> - Se realizan las acciones del jugador 2
>>>> >>>>>>>>>>
>>>> >>>>>>>>>> Opción 2
>>>> >>>>>>>>>> - Se le envía el gameMap ambos jugadores
>>>> >>>>>>>>>> - Se realizan las acciones del jugador 1
>>>> >>>>>>>>>> - Se realizan las acciones del jugador 2
>>>> >>>>>>>>>>
>>>> >>>>>>>>>> Saludos
>>>> >>>>>>>>>>
>>>> >>>>>>>>>> _______________________________________________
>>>> >>>>>>>>>> pyar mailing list pyar en python.org.ar
>>>> >>>>>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>> >>>>>>>>>>
>>>> >>>>>>>>>> PyAr - Python Argentina - Sitio web:
>>>> >>>>>>>>>> http://www.python.org.ar/
>>>> >>>>>>>>>>
>>>> >>>>>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software
>>>> >>>>>>>>>> Libre
>>>> >>>>>>>>>> de
>>>> >>>>>>>>>> Argentina - http://www.usla.org.ar
>>>> >>>>>>>>>
>>>> >>>>>>>>> _______________________________________________
>>>> >>>>>>>>> pyar mailing list pyar en python.org.ar
>>>> >>>>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>> >>>>>>>>>
>>>> >>>>>>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>> >>>>>>>>>
>>>> >>>>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software
>>>> >>>>>>>>> Libre
>>>> >>>>>>>>> de
>>>> >>>>>>>>> Argentina - http://www.usla.org.ar
>>>> >>>>>>>>
>>>> >>>>>>>> --
>>>> >>>>>>>> --
>>>> >>>>>>>> fisa - Juan Pedro Fisanotti
>>>> >>>>>>>>
>>>> >>>>>>>> _______________________________________________
>>>> >>>>>>>> pyar mailing list pyar en python.org.ar
>>>> >>>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>> >>>>>>>>
>>>> >>>>>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>> >>>>>>>>
>>>> >>>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software
>>>> >>>>>>>> Libre
>>>> >>>>>>>> de
>>>> >>>>>>>> Argentina - http://www.usla.org.ar
>>>> >>>>>>>
>>>> >>>>>>> _______________________________________________
>>>> >>>>>>> pyar mailing list pyar en python.org.ar
>>>> >>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>> >>>>>>>
>>>> >>>>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>> >>>>>>>
>>>> >>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software
>>>> >>>>>>> Libre
>>>> >>>>>>> de
>>>> >>>>>>> Argentina - http://www.usla.org.ar
>>>> >>>>>>
>>>> >>>>>> --
>>>> >>>>>> --
>>>> >>>>>> fisa - Juan Pedro Fisanotti
>>>> >>>>>
>>>> >>>>> --
>>>> >>>>> --
>>>> >>>>> fisa - Juan Pedro Fisanotti
>>>> >>>>>
>>>> >>>>> _______________________________________________
>>>> >>>>> pyar mailing list pyar en python.org.ar
>>>> >>>>> http://listas.python.org.ar/listinfo/pyar
>>>> >>>>>
>>>> >>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>> >>>>>
>>>> >>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software
>>>> >>>>> Libre de
>>>> >>>>> Argentina - http://www.usla.org.ar
>>>> >>>>
>>>> >>>> _______________________________________________
>>>> >>>> pyar mailing list pyar en python.org.ar
>>>> >>>> http://listas.python.org.ar/listinfo/pyar
>>>> >>>>
>>>> >>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>> >>>>
>>>> >>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre
>>>> >>>> de
>>>> >>>> Argentina - http://www.usla.org.ar
>>>> >>>
>>>> >>>
>>>> >>> _______________________________________________
>>>> >>> pyar mailing list pyar en python.org.ar
>>>> >>> http://listas.python.org.ar/listinfo/pyar
>>>> >>>
>>>> >>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>> >>>
>>>> >>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre
>>>> >>> de
>>>> >>> Argentina - http://www.usla.org.ar
>>>> >>
>>>> >>
>>>> >>
>>>> >> _______________________________________________
>>>> >> pyar mailing list pyar en python.org.ar
>>>> >> http://listas.python.org.ar/listinfo/pyar
>>>> >>
>>>> >> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>> >>
>>>> >> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre
>>>> >> de
>>>> >> Argentina - http://www.usla.org.ar
>>>> >
>>>> >
>>>> >
>>>> > _______________________________________________
>>>> > pyar mailing list pyar en python.org.ar
>>>> > http://listas.python.org.ar/listinfo/pyar
>>>> >
>>>> > PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>> >
>>>> > La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>>> > Argentina - http://www.usla.org.ar
>>>> _______________________________________________
>>>> pyar mailing list pyar en python.org.ar
>>>> http://listas.python.org.ar/listinfo/pyar
>>>>
>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>
>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>>> Argentina - http://www.usla.org.ar
>>>
>>> --
>>> --
>>> fisa - Juan Pedro Fisanotti
>>>
>>> _______________________________________________
>>> pyar mailing list pyar en python.org.ar
>>> http://listas.python.org.ar/listinfo/pyar
>>>
>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>
>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>> Argentina - http://www.usla.org.ar
>>
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>
> --
> --
> fisa - Juan Pedro Fisanotti
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
More information about the pyar
mailing list