トピック
モグッチ 5fdry5yg6ffvdy5i

誰か教えてください。

ボタンを押してない時はスプライトキャラの動きを止めるというプログラムを書きたいんですけど、上に動くときはちゃんとうごくんですけど、他の方向に動くときはキャラのアニメが止まってしまいます。どうしたらいいですか?
0そうだね
プレイ済み
返信[1]
親投稿
Hanzo rzsense
プログラムリストの見えている範囲だけで判断する限り、ビット演算結果を判定している部分が正しくないように思います。以下のようにしてみたらいかがでしょうか。(ちなみに、変数IDはBUTTON()の結果を代入している変数と理解して正しいですか?) [誤] ID AND 1 → [正] (ID AND 1)!=0 [誤] ID AND 2 → [正] (ID AND 2)!=0 [誤] ID AND 4 → [正] (ID AND 4)!=0 [誤] ID AND 8 → [正] (ID AND 8)!=0 [誤] (ID AND 2)!=1 → [正] (ID AND 2)==0 [誤] (ID AND 4)!=1 → [正] (ID AND 4)==0 [誤] (ID AND 8)!=1 → [正] (ID AND 8)==0
1そうだね
プレイ済み
返信[2]
親投稿
otta777 otta777a
十字ボタンを押していないかを判別をする部分は (ID AND 15)==0と表記すればすっきりすると思いますよ。
1そうだね
プレイ済み
返信[3]
親投稿
モグッチ 5fdry5yg6ffvdy5i
お二人ともありがとうございます! うまく動くようになりました。
1そうだね
プレイ済み