Я делаю маленький платформер. Я могу сделать стрельбу игрока вправо, но когда я пытаюсь сделать так, чтобы стрелять в направлении, в котором игрок «смотрит», повернуть в другую сторону, пули меняют свое направление тоже, вот мой FiddleИзменение направления пули, основанного на обращении игрока
if(keys[13] &&Date.now()-lastFire>100){
bullets.push({
x:player.x,
y:player.y,
});
lastFire = Date.now();
}
for (var i=0;i<bullets.length;i++){
ctx.beginPath();
ctx.arc(bullets[i].x,bullets[i].y,2,0,Math.PI*2);
ctx.fill();
if(facingRight & !facingLeft){
bullets[i].x+=10;
}
else if(!facingRight & facingLeft){
bullets[i].x-=10;
}
}
Спасибо за ответ, но это не работает для меня, игра зависает, когда я пытаюсь стрелять. – Vuxer
https://jsfiddle.net/mf9tg83p/ – Mick
Оххх ... Большое вам спасибо, теперь это работает! – Vuxer