функция перерисовки перерисовывает не каждый объект - PullRequest
0 голосов
/ 03 мая 2019

У меня есть класс "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();
    }

}

Игрок рисуется, а враги - нет (метод обновления позволяет пересчитывать позиции и другие вещи, не привязанные к рисованию на холсте). Почему?

...