YU-RIS サポート掲示板

0243 ボタン割り当て
投稿者:たくみ 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)も対応する予定です。
今週の更新に間に合うか…。


- 関連一覧ツリー (■ をクリックするとツリー全体を一括表示します)