[pyar] [ANN] Age of Empyres
Pedro Ignacio Guridi
pedro.guridi en gmail.com
Vie Nov 20 12:55:08 ART 2015
Chicos,
Ya esta deployeado el fix que menciono Joac. Vamos a seguir puliendo
detalles y mejorandolo durante el dia.
Cualquier consulta chiflen! , y gracias a utds x la paciencia!,
Saludos
2015-11-20 12:49 GMT-03:00 fisa <fisadev en gmail.com>:
> 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
>
> _______________________________________________
> 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