プチコンに関する質問です。

シーケンサーを作りたいと思っています。
タッチに関する命令(TCHST、TCHX、TCHYなど)はわかっているつもりなのですが、「23座標から50座標の間をタッチしたら001ラベルにとぶ」というのをどう表せばいいのかがわかりません。
わかりやすい回答をお願いします!

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/12/09 20:55:24

ベストアンサー

id:Ryo00na No.1

回答回数1ベストアンサー獲得回数1

IF TCHX>23 AND TCHX<50 GOTO @001
IFとGOTOを組み合わせることで可能です。

IF ~ THEN と記述した場合には、 THENの後に処理を加えることができます。
IF TCHX>23 AND TCHX<50 THEN BEEP 0:PRINT "AAA":GOTO @001

ELSEを使うと、その条件に合わなかったときの処理を指定できます。
A=1
IF A == 0 THEN PRINT "Aは0です" ELSE PRINT "Aは0ではありません"

id:smile-ANI

TCHX>=23 AND TCHX<=50 の方がいいですね。
23と50も含むようなので「~以上~以下」にするべきです。

ついでに言うと、”タッチしたら”が抜けています。

2012/12/08 20:55:56
id:yona0425042504250425

回答ありがとうございます。
IF~THEN文を使えばいいんですね。
早速参考にさせていただきます。
わかりやすい回答、ありがとうございました。

2012/12/09 20:56:45
  • id:smile-ANI
    そう言う時は「IF ~ THEN 文」を使うべきなんだけど、
    質問に不明瞭な点があるため回答に困ります(^_^;
    「23座標から50座標の間」と言うのは
    X、もしくはY座標だけなのか、XY座標での間なのか分かりません。
    そのあたりをはっきりしてもらえると回答しやすいんですがね…
  • id:smile-ANI
    ちなみに上の「JF1JAPAN」さんの回答通りにやると
    横軸(X座標)でしか判断しないので、X座標は23~50で反応しますが
    Y座標はどこをタッチしても反応する結果になります。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません