Im пытается добавить искры к моей основной игре пинг-понг. Искра должна быть добавлена всякий раз, когда мяч попадает в весло. Я создаю искры, как объект схолст пинг-понг блестки
function create_sparks(x, y, m) {
this.x = x;
this.y = y;
this.r = 1,2;
this.vx = -1.5 + Math.random() * 3;
this.vy = m * Math.random() * 1.5;
}
им их создания, как этот
if (flag == 1) {
for (var j = 0; j < 20; j++) {
particles.push(new create_sparks(spark.x, spark.y, mult));
}
}
emitspark();
flag = 0;
флаг равен 1, когда мяч попадает в лужу, spark.x и spark.y являются источником мяч (где он попадает в лужу) и, наконец им анимировать их, как этот
function emitspark() {
for (var i = 0; i < particles.length; i++) {
var p = particles[i];
ctx.beginPath();
ctx.fillStyle = "white";
if (p.r > 0) {
ctx.arc(p.x, p.y, p.r, 0, Math.Pi * 2);
}
ctx.fill();
p.x+=p.vx;
p.y+=p.vy;
p.r=Math.max(p.r-0.05,0.0);
}
}
проблема, искры обыкновение появляться, ни код бросает какую-либо ошибку и работает отлично (только без искр) сделал я упускать из виду некоторые вещь? here является демо
попытка запомнить путь после каждой итерации ctx.closePath(); –
Вы пытаетесь получить доступ к 'ball.h', но' ball' не имеет для него никакой переменной 'h'. –
рисунка шара отлично работает, им говорят об искрах – Darlyn