実現したいこと
enchant.jsで斜め移動しながら攻撃できるようにしたい
前提
enchant.jsでシューティングゲームを作っています。
キーボードの矢印キーで自機を移動させて、スペースキーで攻撃するという一般的な操作です。
発生している問題・エラーメッセージ
スペースキー単独および、上or下or左or右+スペースキーで真っすぐ移動しながらの攻撃は出来るのですが、
例えば、右+下+スペースキーで右下に移動しながら攻撃しようとすると、いずれかのキー入力が無視され、斜め移動しながら同時に攻撃する事ができません。
ですからすぐにやられてしまいます。
該当のソースコード
原因を特定させやすいように必要最小限のコードを書き下ろしました。
game.addEventListener(Event.ENTER_FRAME, function() {
if(this.input.up) icon.y--
else if(this.input.down) icon.y++
if(this.input.left) icon.x--
else if(this.input.right) icon.x++
if(game.input.a) icon.frame = game.frame % 10
})
試したこと
enchant.jsのバグを疑って、少し読んでみたのですが、難しくていったん中断しました。
補足情報(FW/ツールのバージョンなど)
enchant.js v0.8.3を使っています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/05/26 21:21