поместить объекты в массив
код выглядит примерно так
Код:
mediator = {
tables: {},
enemy: {},
players: {},
init: function(){
var data;
this.players.player1 = new Player(0, 3, 100, 450, 400);
data = {
score: this.players.player1.score,
health: this.players.player1.health,
bullets: this.players.player1.bullets
}
this.tables.table1 = new Table(data);
for(var i = 3; i--;){
var health = 3,
x = Math.floor(Math.random() * 900) + 'px',
y = 0;
this.ememy.enemy1 = new Enemy(health, x, y);
}
//console.log(enemy);
// setInterval(function(){
// console.log(22);
// this.enemy.enemy1.bullets
// }, 1000);
},
}
tables: {},
enemy: {},
players: {},
init: function(){
var data;
this.players.player1 = new Player(0, 3, 100, 450, 400);
data = {
score: this.players.player1.score,
health: this.players.player1.health,
bullets: this.players.player1.bullets
}
this.tables.table1 = new Table(data);
for(var i = 3; i--;){
var health = 3,
x = Math.floor(Math.random() * 900) + 'px',
y = 0;
this.ememy.enemy1 = new Enemy(health, x, y);
}
//console.log(enemy);
// setInterval(function(){
// console.log(22);
// this.enemy.enemy1.bullets
// }, 1000);
},
}
в итоге после инициализации трёх объектов через цикл, в свойстве enemy содержится только объект, созданный при последнем проходе цикла. мне же нужно чтобы в enemy были все 3 созданные объекта
полный код здесь , если интересно. http://prozaik.16mb.com/js/med4/
еще добавлю, что решение типа
Код:
this.enemy.push(new Enemy(health, x, y));
this.enemy.push(new Enemy(health, x, y)) помогает. Объект не создаётся. Enemy() в данном случае ничего не возвращает. То есть есть глобальная функция, которая не возвращает объект.