トピック
サチ N.Tanaka

BUTTUN命令

こんにちは。 そろそろ、BUTTUN命令を習得しないとなって思ったトピです。 1,基本的な文法(A、Bボタン) 2,追加機能の、0、1、2、3の意味がよくわかりましぇん。 よろしくお願いします!
3そうだね
プレイ済み
返信[1]
親投稿
サチ N.Tanaka
手探り次第にやるんですが、 サンタックス や アウトオブレンジ のエラーがおこります。 これの場合、ボタン入力無しで背景色が変わっちゃいます。
2そうだね
プレイ済み
返信[2]
親投稿
つばさ☆ nsm2116
サンタックスじゃなくてシンタックスだったような。
2そうだね
プレイ済み
返信[3]
親投稿
つばさ☆ nsm2116
ループしてないからですよ。 BUTTON関数はINKEY$関数と同じようにその瞬間だけを取得します。なのでループ命令を付けましょう。 BUTTONの引数 まずBUTTON(0)ですね。とにかく押されていたら任意の数値が返ります。 次にBUTTON(1)だとシューティングゲームでいうショットの連打が簡単にできます。BREPEATで調節できます。 次にBUTTON(2)はボタンが押された瞬間だけです。 あとZR,ZLボタンはXON EXPADを宣言しないと使えません。
2そうだね
プレイ済み
返信[4]
親投稿
イスターリャ arduinotexter
イメージ GOTO土管に入るとゴール手前の@A土管に出てこれるけど、普通にコースを進めても@A土管には辿り着くマ○オ的な感じ 「普通にコース=プログラムを進めた」時に先に進めなくする処理が必要
4そうだね
プレイ済み
返信[5]
親投稿
つばさ☆ nsm2116
最後にBUTTON(3)はボタンが放された瞬間です。 ボタン押す→数値まだ返らない→ボタン押すのをやめる→数値返る です。
2そうだね
プレイ済み
返信[6]
親投稿
かおなし SYO-YU-KOTO
一応ループさせた例 基本的に命令はその瞬間で判定される事や プログラムは上から下に実行されていくのを頭にいれて書けばうまくいくと思いますよ
3そうだね
プレイ済み
返信[7]
親投稿
サチ N.Tanaka
できました!回答して下さったかた、ありがとうございました。 例文もすっごい参考になりました! [ポチ(これ楽しいな)]
1そうだね
プレイ済み
返信[8]
親投稿
おちゃめ ochame_nako
Aボタンは16、Bボタンは32というボタンコードが割り振られていますが、これを覚えられないという人のためにプチコン3号では定数リテラルというものが用意されています。#Aは16、#Bは32となります。 WHILE 1  B=BUTTON()  IF B==#A THEN BREAK WEND BEEP 50 これでAボタンが押された場合を判定できます。 複数ボタンを判定したい場合は(B AND 調べたいボタンコード)==判定したいボタンコード で可能です。 上記のIF文のところをIF (B AND #A+#B+#X+#Y)==#A+#B THEN BREAK とすればA、B、X、Yボタンを調べA、Bボタンが両方押されている(X、Yは押されてない)場合にBEEP 50が鳴ります。 これを覚えておけばいかなるボタン入力においても簡単に判定が可能です。
1そうだね
プレイ済み
返信[9]
親投稿
おちゃめ ochame_nako
ちなみにANDを使ってボタン入力判定を行う場合はB AND #Aと(B AND #A)では結果が変わる場合があるため()を付けるのを忘れないようにしましょう。 A、B、X、Yボタンのうちどれかが押されたらBEEPが鳴るようにするにはIF (B AND #A+#B+#X+#Y)>0 THEN BREAKで実行可能です。この場合の>0は省略が可能ですが、なぜ省略できるかの理由が分かるまでは省略しないことをオススメします。
1そうだね
プレイ済み
返信[10]
親投稿
サチ N.Tanaka
ありがとうございます! 定数リテラル…ですか。便利ですねぇ。 これからは数字じゃなくてこれ使っていきましょ。
1そうだね
プレイ済み
返信[11]
親投稿
だにえる haru2016nen
定数リテラルはボタンだけではなく、 「色の数値」 #RED(赤):#BLACK(黒) や、 TRUE(1を表す)/FALSE(0を表す) もある。 TRUE/FALSEは0と1 の2パターンを利用するとき等に使える (サンプルにあるインベーダーゲーム参照)
1そうだね
プレイ済み
返信[12]
親投稿
サチ N.Tanaka
»ご指摘ありがとうございます! 定数リテラル は、背景色やフォントの色に使ったことはあるんですが、 TURE、FALSE などもあるんですか… 使っていきます!プログラムは簡単で見やすいほうがいいですもんね~
0そうだね
プレイ済み
返信[13]
親投稿
サチ N.Tanaka
((訂正)) x TURE o TRUE わざわざコメント、ご指摘等ありがとうございました。 トピックは、そろそろ閉じさせていただきます。 ※忘れたころに閉じてます
1そうだね
プレイ済み
返信[14]
親投稿
だにえる haru2016nen
TRUE/FALSEは「システム変数」に 分類されます。
2そうだね
プレイ済み
返信[15]
親投稿
サチ N.Tanaka
フハハ!忘れていただろう! このトピックをきみは忘れていただろう! ,ーーー 回答ありがとうございました。未熟すぎですが、これからもコツコツと頑張っていきます。。。 トピックは閉じさせていただきます。
2そうだね
プレイ済み