2013-12-07 3 views
0

Как создать несколько спрайтов из объекта спрайта? изображения нагрузка:Как создать несколько спрайтов? (Javascript)

var monsterReady = false; 
var monsterImage = new Image(); 
monsterImage.onload = function() { 
monsterReady = true; 
}; 
monsterImage.src = "images/monster.png"; 

Вот мой объект спрайта.

function monster(speed,hp,dmg,sight,x,y) 
{ 
    this.speed= speed; 
    this.hp= hp; 
    this.dmg= dmg; 
    this.sight = sight; 
    this.x = x; 
    this.y = y; 
} 

переменные, которая создает новый монстр:

var monster = new monster(50, 50+(hero.level * 5), 10 + (hero.level * 5), false, 500, (32 + (Math.random() * (canvas.height - 64)))); 

И моя визуализация:

ctx.drawImage(monsterImage, monster.x, monster.y); 

Я не могу понять, как создать несколько экземпляров монстра, не создавая несколько переменные.

Приветствие Фил

+1

Массива кажется хорошей отправной точкой. – GameAlchemist

+0

Хорошо, я создал массив, каждый экземпляр которого содержит монстра var. Проблема в том, что все они нерестуют в одном месте, я хочу, чтобы ось y была случайной на каждом из них. – Phil

+0

Не называйте имя переменной таким же, как имя функции ... теперь оно работает – Phil

ответ

0

Я нашел эту проблему, чтобы быть имеющей функцию с именем монстра и переменный с именем монстра, решением было изменить имя переменной Baddy так

var baddy = new monster(50, 50+(hero.level * 5), 10 + (hero.level * 5), false, 500, (32 + (Math.random() * (canvas.height - 64)))); 

Приветствие

Смежные вопросы