投稿
ドララ dorara13579
ボタンを押したらその方向に動くようなプログラムを作りたいのですが、 BUTTON命令の使い方が なかなか思うようにいきません… どう打てば良いんでしょうか?
0そうだね
プレイ済み
返信[1]
親投稿
かたけ~ katakei05
IF文の中に書くときは「変数◯=」は要りません。 あと、「IF BUTTON()==数字 THEN ~~」にしないとIF文として成立しません。
0そうだね
プレイ済み
返信[2]
親投稿
ねるか~ gueityju9806
IF BUTTON() AND 16 THEN 〈処理〉と打てば、Aボタンが押されたらTHENの後に続く処理が実行されます。命令の使い方が分からなかったらヘルプの一番下に使い方の例が書かれているのでそれを参考にしてみるのもいいかもしれません。
0そうだね
プレイ済み
返信[3]
親投稿
ドララ dorara13579
ありがとうございます! 早速やってみます!
0そうだね
プレイ済み
返信[4]
親投稿
ドララ dorara13579
動きました…けど、なぜか十字キーを 離した後にSPANIMが働くのですが? 書き方の問題でしょうか?
0そうだね
プレイ済み
返信[5]
親投稿
ねるか~ gueityju9806
プログラムの画面見せて頂ければ何かアドバイスが出来るかもしれません。長いプログラムなら公開キー教えて頂けると説明しやすいです。
0そうだね
プレイ済み
返信[6]
親投稿
おちゃめ ochame_nako
SPANIMは実行するたびに初期化されるのでボタンを押している間は常に初期化状態となり、離した瞬間にアニメーションが開始されてしまいます。 つまり、SPANIMを実行するのはボタンを押した瞬間のみにしなくてはなりません。
0そうだね
プレイ済み
返信[7]
親投稿
ドララ dorara13579
あれ?貼ったはずなんですが… まあいいや、こんな感じです。
0そうだね
プレイ済み
返信[8]
親投稿
ねるか~ gueityju9806
BUTTON(0)は、ボタンを「押され続けている間」値を返すので、押され続けている限りSPANIMが実行され続けてしまい、アニメが止まっているように見えてしまいます。()の中を2にすれば、ボタンが「押された瞬間」だけ値を返すので、ちゃんと動くと思います。
0そうだね
プレイ済み
返信[9]
親投稿
ドララ dorara13579
ちゃんと動きました!ありがとうございました!あとは座標を動かすのみ!
1そうだね
プレイ済み