プレイ日記
☆yuuto★ yum1229
わざわざこんなにIFつけずに少ない行で収める方法はありますか?
6そうだね
プレイ済み
返信[1]
親投稿
すぎのは SUGINOHA
C0のみですが キー情報を配列に入れてループさせています。 ボタンも配列B[2]を作ってB[0],B[0]にいれて、もう一個ループを足せば IF文はひとつにできます。
4そうだね
プレイ済み
返信[2]
親投稿
すぎのは SUGINOHA
もうひとつ同じような処置が並ぶときは関数を作る方法もあります。 APという関数は2つの引数のANDが0以上ならばL0に1を足します。
2そうだね
プレイ済み
返信[3]
親投稿
あんど AND1GOUKI
今回のケースだと・・・ 上下左右ABXYLR、どのボタンを押しても同じL0=L0+1を実行してますね。 で、あれば、、、1023で ANDを取ってあげれば( C0 AND 1023 )いけるかと、、C1の方も同じね。 うん。BIGに繋げているコントローラーにZR・ZLが無ければ「いづれかのボタンが押されたら~ ( C0 != 0 )」の処理でも良さそうですね。
2そうだね
プレイ済み
返信[4]
親投稿
みなつ tksm372
あんどさんも書かれていますが、ボタンを表す #A とか #B とかは、対応する二進数のビットが立った数字になっているだけなので、足し算しておけますよ~ BUTTON_MASK=#A+#B+#X+#Y+#L+#R+#UP+#DOWN+#LEFT+#RIGHT IF C0 AND BUTTON_MASK THEN ... みたいなかんじです!
1そうだね
プレイ済み
返信[5]
親投稿
☆yuuto★ yum1229
出来ました!
2そうだね
プレイ済み