投稿
そんし tairiku1122
~の座標で~ボタンを押すと…という命令は何でしょうか?
0そうだね
プレイ済み
返信[1]
親投稿
ヨッシー okkun2002
TOUCH OUT TT,TX,TY TTはタッチされた時間 TX,TYはタッチされたX,Y
0そうだね
プレイ済み
返信[2]
親投稿
ヨッシー okkun2002
これをプログラムの始めにおくと、これからは、STOCHという命令が使えるようになります!それを使用すると、指定された場所がタッチされていたら1、なかったら0を返します。
0そうだね
プレイ済み
返信[3]
親投稿
ヨッシー okkun2002
ボタンの場合はBUTTON()を使用します。使用方法↓ B=BUTTON() @L IF B AND 16THEN PRINT "Aボタンが押された" GOTO @L
0そうだね
プレイ済み
返信[4]
親投稿
そんし tairiku1122
なるほど。 タッチについての知識は皆無だったの で非常にありがたいです。 あの…その… 今頃ですが… ボタンの座標指定の命令は…
0そうだね
プレイ済み
返信[5]
親投稿
ヨッシー okkun2002
ボタンと言うことは、↓画面にボタンを表示すると言うことでしょうか? ならば、GFILLとGLINEを使用してボタンを書いてSTOUCHで判定するのがいいと思います。勘違いしていたらごめんなさい! 十字キー等のボタンだったら上の方法のBUTTONでヘルプを見てください。 分からなかったり、勘違いしていたら言ってください。
0そうだね
プレイ済み
返信[6]
親投稿
ヨッシー okkun2002
...そういえばタッチなんて一言もいってませんでしたね。ごめんなさい!
0そうだね
プレイ済み
返信[7]
親投稿
ぼたん座標と言うのはよくわかりませんが、 IF~B AND 16~省略 この中かの16を変えることでボタンを指定できます。 詳しくは、ボタン命令のヘルプを読んでください。
0そうだね
プレイ済み
返信[8]
親投稿
皆さんが色んなパターンの回答をしているので希望の答えがあるかもしれませんが問題の意味がよくわからないですねー…。 座標とボタンという言葉が出てきますが、通常のボタン(十字やABXYなど)には座標なんてありませんし、タッチの場合は座標はありますがとくにボタンがあるわけではないし…。 ということで、もう少し正確に伝えてもらえればちゃんとした回答が来ると思います!
0そうだね
プレイ済み
返信[9]
親投稿
そんし tairiku1122
私が完全に悪かったです… ボタンの座標とかおかしいですよね… 詳しく説明すると、 例えば¨■¨を表示したとします。 それを移動させる命令を書きます。 そして、X=10,Y=10の座標でAボタンを押すと、別のルーチンへ飛ぶ… みたいな感じのを求めていました。
0そうだね
プレイ済み
返信[10]
親投稿
ヨッシー okkun2002
X,Yと言う変数を用意します。そして、X,Yを好きなように変化させ、以下のようなのを追加するとXとYが、10以下の時にAボタンを押すとDIALOGが出てきます B=BUTTON(2) IF X<10AND Y<10AND ((B AND 16)==16)THEN DIALOG "テスト" 分かりにくいですね! ちょうど今、キーボードのことかな?と思ったのでINKEY$とLINPUTを書こうと思っていたところだったんですのでよかったです。 分からなかったら、ベテランのかたもいますし 質問していただければ...
0そうだね
プレイ済み
返信[11]
親投稿
ヨッシー okkun2002
ちょっと作ってみました!
0そうだね
プレイ済み
返信[12]
親投稿
つばめさんの質問はそのままプログラムにすれば希望の動作になりますね。 1 例えば¨■¨を表示したとします。 LOCATE命令で位置を決めてPRINT命令で表示出来ます。 またはスプライトを使えば、SPSETでスプライトを出し、SPOFSで場所を変更(移動)させることも出来ますね。 2 それを移動させる命令を書きます。 BUTTON命令でボタン入力を調べて、その内容をIFで判定して座標(X,Y)を変更するようにすれば移動出来ます。 3 そして、X=10,Y=10の座標でAボタンを押すと、別のルーチンへ飛ぶ… Aボタンが押されたかどうかをBUTTON命令で調べてその時に位置の変数X,Yが10の位置かを調べて全てが満たされている時にGOTOやGOSUB、自作命令などで別のルーチンを呼び出せばOKです。 プログラムはヨッシーさんのサンプルが参考になるかと。
0そうだね
プレイ済み
返信[13]
親投稿
そんし tairiku1122
でんぺんさん»詳しい説明ありがとうございました。 感謝してもしきれません。
0そうだね
プレイ済み