• ベストアンサー

格闘ゲームのコマンド→↓→のプログラム

格闘技の技で瞬時に入力するプログラムの書き方を お聞きしたいのです。 たとえば HSPで ;攻撃 if (ky&16>0) { mv=4:objact he,3 ; これをどのように書いたら→↓の連発をつくりだせるのでしょうか? C言語でも結構ですのでサンプルとか考え方を教えていただければありがたいです。

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

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

HSPはわかりませんが PS2の場合、秒間60フレームで動いているので 毎フレームどのボタンが押されているか検知します。 で押された方向キーが前と違っていれば、それを配列なりに記憶しておき 一致するか見ます。コマンドが多い場合は、状態遷移図でも作れば分かりやすいでしょう。 入力をシビアにする場合、フレーム数が離れすぎたときなどの事も考慮する必要があります。 PCの場合は必ずしも60フレームで動くわけではないので、同時に押された時間も記憶する必用もあります。 入力の読み取り部分だけ別スレッドで動かすとパフォーマンスが良いでしょう。 C(Windows)のサンプルを書くと、CreateThreadでスレッドをつくり そこのループ処理まで書くことになりちょっときついです。 その辺は調べてください。

関連するQ&A