[pyar] [ANN] Age of Empyres
Santiago Avendaño
santiavenda2 en gmail.com
Lun Nov 23 14:34:28 ART 2015
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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20151123/4831a321/attachment.html>
More information about the pyar
mailing list