※ ChatGPTを利用し、要約された質問です(原文:enchant.js によるゲーム開発)
enchant.jsによるゲーム開発のボスに攻撃できない問題について
enchant.jsを使ってゲームを作っています。
敵を作り、ボスを表示するまで、たどり着きましたが、
ボスに攻撃を当てようと玉を打つと止まります。
playerShootクラスの処理を消すと打つことはできますが、ボスに攻撃をあてることはできません。
なので、原因はplayershootクラスにあると考えていますが、
うまくいかず、アドバイスをいただけないでしょうか?
//プレイヤーが撃つ弾のクラス
var PlayerShoot = enchant.Class.create(Shoot, {
initialize: function(x, y){
Shoot.call(this, x, y, 0);
//弾のサイズ
this.width = 15;
this.height = 15;
this.image = game.assets['images/playerShoot.png'];
this.addEventListener('enterframe', function(){
if(boss.intersect(this)){
//ライフが0でなければ小爆発
if(bosslife > 0){
this.remove();
bosslife --;
var miniblast = new MiniBlast(this.x, this.y);
//ライフが0になったら大爆発
}else{
var ultrablast = new UltraBlast(boss.x, boss.y);
game.rootScene.removeChild(boss);
this.remove();
}
}
});
}
});
お礼
回答をいただき、ありがとうございました。 今回、急遽enchant.jsに手を出したため、理解が追いついておりませんでした。 無事に、自己解決しました。 お手数をおかけいたしました。