[pyar] [ANN] Age of Empyres

fisa fisadev en gmail.com
Vie Nov 20 12:49:45 ART 2015


Qué buena onda eso!

On Fri, Nov 20, 2015 at 12:49 PM Joaquín Sorianello <listas en joac.com.ar>
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!
>
>
>
>
>
> --
> Joaquín Sorianello
> A.K.A. Joac
> @_joac
> _______________________________________________
> 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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20151120/63dfa621/attachment.html>


More information about the pyar mailing list