コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
かい ◆a5OdNqpv4dgU
2018/3/17 12:58
質問
inc
incを使ってボタン操作のプログラムを作るにはどうすればいいですか。
また、どんな仕組みですか。

コメント

アバター
Ryou Tanpo 2018/3/17 13:06 ◆AI5iRr9FjmkJ
INC とは、変数に足し算するための命令なのでボタン操作とは関係がないです。
例えば、変数 A に 9 を足すには

INC A,9

とします。1を足すときは、「,1」は省略できます。
ボタン操作のプログラムの例を書いておきます。

ACLS
WHILE 1
VSYNC
VAR BTN=BUTTON(2)
IF BTN AND #A THEN PRINT "こんにちはー"
IF BTN AND #X THEN BEEP 7
WEND
アバター
Ryou Tanpo 2018/3/17 13:09 ◆AI5iRr9FjmkJ
VAR BTN=BUTTON(2)

と書いた上で、指定されたボタンが押された時に何か処理する場合は、

IF BTN AND ボタン THEN .....

とします。THEN の後に、押されたら実行したいプログラムを書きます。
「ボタン」なんてそのまま書かないでくださいね!! どのボタンが押されたら実行するのか選びます。例えば、A ボタンなら #A と書きます。この対応は決まっています。
アバター
Ryou Tanpo 2018/3/17 13:13 ◆AI5iRr9FjmkJ
A ボタン … #A
B ボタン … #B
(X,Y,L,R ボタンも同様)
十字ボタンを指定したいときは、上下左右それぞれ #UP、#DOWN、#LEFT、#RIGHT と書きます。

WHILE 1
VSYNC
BTN=BUTTON(2)
IF BTN AND #L THEN PRINT "L ボタンがおされたよ"
WEND

BUTTON() が、ボタンの状態を取得する命令ですが、BUTTON(2) では押した瞬間のみ検知します。押している間はずっと検知したいときは 2 を 0 に変えるか、2 を削除します。ちなみにボタンを離した瞬間を検知するには 3 に変えます。
アバター
かい 2018/3/17 13:14 ◆a5OdNqpv4dgU
知ってます。
アバター
オワたず 2018/3/17 13:23 ◆w7BXxYlkW2NJ
つまり何をしたいんですか?
アバター
みなつ 2018/3/17 13:55 ◆hJTkStjweib1
INCを使ってボタン操作の処理、よくします(*´▽`*)

B=BUTTON()
INC X,!!(B AND #RIGHT) - !!(B AND #LEFT)
INC Y,!!(B AND #DOWN) - !!(B AND #UP)

みたいな感じです。

!!何か

とすると、「何か」が0のときは0、0以外のときは「1」になるので、便利です(●´ω`●)
アバター
Ryou Tanpo 2018/3/18 9:03 ◆AI5iRr9FjmkJ
すみませんでした…そういうことか
アバター
Ryou Tanpo 2018/3/18 9:03 ◆AI5iRr9FjmkJ
僕まだまだ勉強不足ですね…

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -