HTML5 キャンバス/Javascript ベースのゲームに取り組んでいます。これは戦闘機ゲームで、特定のスコアを超えるとメインボスが出現します。すべてが思い通りに機能しますが、ボスシューティングの方法がわかりません。私のジェットは垂直方向に 1 発の弾丸を発射しますが、私のアイデアは、ボスがランダムな方向に発射するようにすることでした。異なる方向に、同時に少なくとも 3 発の弾丸。私は通常のJSだけでjQueryをまったく使用していません。ボスは国境から別の国境へ水平に移動しますが、撃っていないので、少し助けが必要かもしれません. 何か案は ?
赤い線は私の撮影アイデアです。弾丸/ジェットの衝突を確認できます。
ボス(垂直)射撃のいくつかのコード。
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;
たが、この方法ではまったく動きません。弾丸のディレクトリを変更する方法はありますか??