Que tal companero, mira la solucion es mas simple de lo que el problema parece, tienes todos errores que son criticos y por eso no funciona tu codigo:
Tu problema se presenta mas que en la clase en tu
for Cita: //colocamos las tropas en el mapa
for ( a = 0; a <= Tropa.length; a++) {
Tropa[a].CrearPosicion
}
Como te puedes percatar en el for le tienes que a = 0 y que sea menor igual a 5, como tienes un arreglo de 5 y el arreglo comienza de 0 le estas diciendo que vaya auna sexta posicion, lo que tendrias que hacer es dejar que sea menor que 5, o que iniciar tu variable a en 1, tampoco estas invocando el metodo con Tropa[a].CrearPosicion sino que con eso haces referencia a una propiedad como te habia comentado en un post pasado, entonces la funcion deberia de quedar algo asi:
Código Javascript
:
Ver original//colocamos las tropas en el mapa
for ( a = 0; a < Tropa.length; a++) {
Tropa[a].CrearPosicion();
}
o asi:
Código Javascript
:
Ver original//colocamos las tropas en el mapa
for ( a = 1; a <= Tropa.length; a++) {
Tropa[a].CrearPosicion();
}
Ya probe el codigo asi y funciona a la perfeccion, lo que si te recomiendo es que te metas mas en el tema de objectos por que estas haciendo algo muy generico y es programacion no muy controlada, te invito a que leas un poco sobre contextos en la clase(publico,privado, privilegiado) y tambien prototype, para que puedas hacer un buen uso de los objectos en javascript,
saludos. :)