Я работаю над холстом HTML5/Javascript. Это истребительная реактивная игра, после того как я пропущу конкретный счет, мой главный босс появится. Все работает так, как хотелось, но я не умею снимать босс. Мой самолет выстрелил в одну пулю вертикально, но моя идея состояла в том, чтобы стрелять босса в случайных направлениях. Не менее 3 пули одновременно, в разных направлениях. Я не использую jQuery вообще как раз обычный JS. Босс движется горизонтально от границы к другой, но не стреляет, поэтому мне может понадобиться немного помощи. Есть идеи ?JS game - стрельба в случайных направлениях
Красные линии моя идея съемки. Я способен проверять столкновения пулей и струй.
Некоторые коды босса (вертикальные) съемки.
function BossBullet() {
this.srcX = 1304;
this.srcY = 0;
this.drawX = 500;
this.drawY = 0;
this.width = 4;
this.height = 16;
}
BossBullet.prototype.akt = function(X,Y) {
this.noseX=X;
this.noseY=Y;
};
BossBullet.prototype.draw = function() {
ctxBullet.clearRect(0, 0, gameWidth, gameHeight);
this.drawY += 10;
ctxBullet.drawImage(imgSprite, this.srcX, this.srcY, this.width, this.height, this.drawX, this.drawY, this.width, this.height);
//strela[hudba].play();
if (this.drawY > 700) {
this.drawY= this.noseY;
this.drawX= this.noseX;
}
};
и все, как это выглядит. Он запускает одиночную пулю с носа босса и опускается до тех пор, пока не достигнет значения Y 0 и респаун.
Я пытался добавить в this.drawY += 10;
также this.drawX += 1;
но таким образом он не двигается вообще. Любые идеи о том, как изменить каталог пули?
Вам нужен случайный угол? как вы определяете «направление» в своей игре? – hexblot
Можете ли вы показать код, показывающий, что вы пробовали? – MentholBonbon
Вид сверху, поэтому я надеюсь, что это поможет. Я выгружу из экрана принт-экран, чтобы было более понятно. – Toesmash