estoy haciendo un juego que utiliza una cuadricula de 8x8 para posicionar los actores en la escena, para facilitar mi trabajo hice la siguiente función para traducir posiciones tipo (7,3) en su respectivo par de coordenadas x y en pilas.
- Código: Seleccionar todo
def coord(cx,cy):
x = -355 + (50*(cx-1))
y = 195 - (50*(cy-1))
return (x,y)
Supongo que habrán mejores formas de hacerlo, esa fue la que se me ocurrio, la funcion trabaja perfecto con actores individuales, pero cuando quiero aplicarla a un grupo de actores empieza mi problema
este seria un ejemplo:
- Código: Seleccionar todo
enterprise.x, enterprice.y = coord(5,6)
el actor es posicionado en el punto que quiero sobre la cuadricula, y cuando lo miro en modo depuracion las coordenadas que aparecen son por ejemplo (-136, 98).
pero cuando hago lo mismo con un actor de un grupo asi:
- Código: Seleccionar todo
kbop[5].x, kbop[5].y = coord(5,6)
El actor debería aparecer sobre el actor enterprise, pero no aparece mucho mas arriba y en el modo de depuración aparecen las coordenadas (5,6) y no (-136, 98).
Podrían decirme si estoy haciendo algo mal o a que creen que se deba este comportamiento?.