我正在開發基於HTML5畫布/ Javascript的遊戲。這是一個戰鬥機遊戲,我通過特定的得分後,我的主要老闆會產卵。一切都像我想要的那樣工作,但是,我不知道如何去做老闆拍攝。我的噴氣式飛機只發射一發子彈,但我的想法是讓老闆隨機發射。至少有3顆子彈同時在不同的方向。我沒有使用jQuery,只是普通的JS。老闆從邊界移動到另一個邊界,但沒有拍攝,所以我可能需要一點幫助。有任何想法嗎 ?JS遊戲 - 隨機方向拍攝
紅線是我拍攝的想法。我能夠檢查子彈/噴氣式飛機的碰撞。
老闆(垂直)拍攝的一些代碼。
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