| | |
|
投稿者:たくみ 2005/06/24(金) 06:10
樹さんどもです〜(^^
> ジョイパッドのボタン割当機能を作成しようと思ったんですが、例えばボタン1を入力された時に、 > ボタン2が押下されたと認識させた上でIFコマンドなどを処理させる事って可能なんでしょうか?(^^;
なるほど、そういうことでしたら、専用の変数を用意するというのはどうでしょうか? 例えば、
//---------------------------------------- INT[@PAD_FLAG(10)]
CG[NO=10 FILE="cg/back.jpg"]
LOOP[]
//----- 各ボタン押下状況をフラグとして保存 //※1 @PAD_FLAG(1) = @_PAD_BUTTON1 @PAD_FLAG(2) = @_PAD_BUTTON2
//----- もしボタン1が押されていたら IF[@PAD_FLAG(1)==1] CG[NO=10 X+=1] //処理 IFEND[] //----- もしボタン2が押されていたら IF[@PAD_FLAG(2)==1] CG[NO=10 X-=1] //処理 IFEND[]
WAIT[FRAME=1]
LOOPEND[] //----------------------------------------
上のサンプルのように、押下状態を一度変数に保存しておいて、 で、もしボタン1と2の割り当てを逆にしたかったら、※1のところを、 @PAD_FLAG(1) = @_PAD_BUTTON2 @PAD_FLAG(2) = @_PAD_BUTTON1 とすれば簡単に逆になるかと思います(^^ もし見当違いの事を言ってたらご指摘下さいね(^^;ゞ
> IFコマンドに文字列変数$を使うとエラーが出てしまいますし、システム変数にシステム変数の代入も > できないので手詰まってしまいまして、恐縮ですが何か方法があればご教授頂きたいんですが…。
あ、そうなんです…現在、まだIF文での文字列変数の比較ができないのです…; それに関しては現在コードを1から書き直し中です。 あとそれと同時に論理演算子(AND,OR)も対応する予定です。 今週の更新に間に合うか…。
| |
| | |
|