У меня есть класс "Player" с методом перерисовки, показанным ниже. Также есть класс "Enemy" с тем же методом, но fillStyle изменен на синий.
redraw(){
ctx.beginPath();
ctx.fillStyle = "white";
ctx.fillRect(this.posX, this.posY, this.width, this.height);
ctx.closePath();
}
затем вызовите их в функции draw
function draw(){
update()
ctx.clearRect(0, 0, canvas.width, canvas.height);
player.redraw();
for (var enemy in enemies) {
enemies[enemy].redraw();
}
for(var shot in shots){
shots[shot].redraw();
}
}
Игрок рисуется, а враги - нет (метод обновления позволяет пересчитывать позиции и другие вещи, не привязанные к рисованию на холсте).
Почему?