[pyar] [ANN] Age of Empyres

fisa fisadev en gmail.com
Lun Nov 23 16:03:40 ART 2015


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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20151123/65198974/attachment.html>


More information about the pyar mailing list