dポイントプレゼントキャンペーン実施中!

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

A 回答 (1件)

HSPはわかりませんが


PS2の場合、秒間60フレームで動いているので
毎フレームどのボタンが押されているか検知します。
で押された方向キーが前と違っていれば、それを配列なりに記憶しておき
一致するか見ます。コマンドが多い場合は、状態遷移図でも作れば分かりやすいでしょう。
入力をシビアにする場合、フレーム数が離れすぎたときなどの事も考慮する必要があります。

PCの場合は必ずしも60フレームで動くわけではないので、同時に押された時間も記憶する必用もあります。
入力の読み取り部分だけ別スレッドで動かすとパフォーマンスが良いでしょう。

C(Windows)のサンプルを書くと、CreateThreadでスレッドをつくり
そこのループ処理まで書くことになりちょっときついです。
その辺は調べてください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!