[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