トピック
カズ KURO-SU692K3E

下画面タッチについて

例えば下画面のX=50,Y=50にある定義番号0のスプライトがあったとし、時にこれをタッチするとPRINT"タッチ"と表示したいのですが、その為に必要な命令文を教えてください。
1そうだね
プレイ済み
返信[1]
親投稿
カズ KURO-SU692K3E
二行目の「時に」は打ち間違えです
0そうだね
プレイ済み
返信[2]
親投稿
SPOFS SPDEF この2つの命令で座標と幅と高さを取得する あとはTOUCHの座標と判定ですね 原点座標を変えていたりする場合はそっちも取得しないとかな
2そうだね
プレイ済み
返信[3]
親投稿
みむ*mim hidemimtp
やり方は何種類かありますが、私のおすすめは、 SPCOL TOUCH SPHITRC
4そうだね
プレイ済み
返信[4]
親投稿
カズ KURO-SU692K3E
TOUCHの使い方がよくわからないので…
0そうだね
プレイ済み
返信[5]
親投稿
私の今日の投稿の中にみむ*mimさんが言っていたものに近いサンプルがあるので参考にしてみてください
0そうだね
プレイ済み
返信[6]
親投稿
みむ*mim hidemimtp
TOUCHは超簡単。 TOUCH OUT TM,TX,TY で、TMにタッチしている時間(フレーム数。1秒で60カウント)、TX,TYにタッチした座標が代入されます。 イチゴをドラッグしたいなら TOUCH OUT TM,TX,TY SPOFS 0,TX,TY タッチした瞬間に1回だけ何か処理したければ、 IF TM==1 THEN ~
0そうだね
プレイ済み
返信[7]
親投稿
みむ*mim hidemimtp
あ、もちろんループ内でですよ。 DISPLAY 1 SPSET 0,0 SPOFS 0,50,50 WHILE 1  ~各処理~  VSYNC WEND
0そうだね
プレイ済み
返信[8]
親投稿
カズ KURO-SU692K3E
ありがとうございます!
0そうだね
プレイ済み
返信[9]
親投稿
カズ KURO-SU692K3E
あ、TX==50,Y==50を押したらPRINT"HIT"にするには IF TX==50:Y==50 THEN PRINT "HIT"で合ってますか?
0そうだね
プレイ済み
返信[10]
親投稿
みむ*mim hidemimtp
TYがYになってるのと、条件式を「かつ」でつなげるのは、「:」ではなく「&&」です。 ただ、「50,50をタッチしたら」というのならともかく、「いちごをタタッチしたら」というのであれば、50,50という1ドット(点)に触れたかを判定するだけじゃダメです。 SPOFS 0,0 しているとすると、イチゴは左上の座標が50,50で、サイズは16x16なので、右下の座標は65,65です。いちごをタッチしたら、という風にしたいなら、「50,50~65,65の四角形内をタッチしたら」という処理にしないとけません。 式にすると、 IF TX>=50 && TX<=65 && TY>=50 && TY<=65 THEN ~ みたいな感じです。
0そうだね
プレイ済み
返信[11]
親投稿
カズ KURO-SU692K3E
動かない訳だ… 本当にありがとうございます
0そうだね
プレイ済み