• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FLASH MXで質問です)

Flash MXで簡単なシューティングゲームを作ろう!斜め移動の方法は?

このQ&Aのポイント
  • アクションスクリプト初心者の質問です。
  • キーボードで自機を斜めに動かしたいですが、どうすれば良いでしょうか?
  • 現在は4方向への移動ができるようになっていますが、2つのキーが押された場合に斜め移動する方法がわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • DPE
  • ベストアンサー率85% (666/776)
回答No.1

else if を使わず、if 文だけを並べて書くといいのではないでしょうか。 例えば、  onClipEvent (enterFrame)  {   if (Key.isDown(Key.LEFT))   {    _x -= 10;   }   if (Key.isDown(Key.RIGHT))   {    _x += 10;   }   if (Key.isDown(Key.UP))   {    _y -= 10;   }   if (Key.isDown(Key.DOWN))   {    _y += 10;   }  } この例では、ムービークリップイベントが発生した時に、例えば左キーと上キーが同時に押されている場合は、4つの if 文のうち、 if (Key.isDown(Key.LEFT)) と if (Key.isDow(Key.UP)) の2つの if 文だけが実行されることになります。ムービークリップは左方向に10、上方向に10移動しますから、左上に移動するように見える、というわけです。

mappi_mappi
質問者

お礼

ご回答頂いたアドバイスの方法で無事成功しました。 どうやら変に面倒に考えてしまっていたようですね。柔軟な発想が必要とされるだけに反省しきりです。 ご回答ありがとうございました!

関連するQ&A