[pyar] [ANN] Age of Empyres

Pedro Ignacio Guridi pedro.guridi en gmail.com
Lun Nov 23 14:49:24 ART 2015


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


More information about the pyar mailing list