トピック
ぴくと kanau1203

touchについて

touch outって最後にタッチした座標を格納してますよね。それをプログラム内でACLS以外でリセットする方法はありませんか? @loop touch out time,tx,ty if tx<100 && 50<tx then @1 goto@loop @1 ?"hello goto@loop この場合txが80のときに一度だけ@1に飛んでほしいってことです 説明下手ですいません
0そうだね
プレイ済み
返信[1]
親投稿
ケイン KEIN.HORGAN
リセットする方法は知らないですが、 @1 tx=-1 とでもしておけば、1回だけになると思います。 ……これじゃ駄目ですか?
0そうだね
プレイ済み
返信[2]
親投稿
ぴくと kanau1203
それじゃダメでした、、、 txは一時は0になっても touch out time,tx,ty の行で最後にタッチした座標がtxに代入されてしまうので、、、 ややこしいですねぇοωο
0そうだね
プレイ済み
返信[3]
親投稿
おかっぺ Japanese_WASABI
(タッチされていない時ってtimeが0になりましたっけ?よく覚えてない…) 「前回touchの値が0なら、@1へ行く」とかはいかがでしょうか? if 50<tx && tx<100 && lastTime == 0 then goto @1 else lastTime = time endif
0そうだね
プレイ済み
返信[4]
親投稿
おかっぺ Japanese_WASABI
if time==0 then tx=-1:ty=-1 のほうが読みやすく、シンプルですね。
0そうだね
プレイ済み
返信[5]
親投稿
ぴくと kanau1203
タッチしてる時間ですね! 確かにそれなら行ける気がします! お二人ともありがとうごさいました m(_ _)mカンシャ
1そうだね
プレイ済み
返信[6]
親投稿
otta777 otta777a
IF TX<100 && 50<TX && TM==1 THEN @1 でもいいかなって思います。 押した瞬間(TM==1の時)だけ座標判定をするってのはどうですか?
1そうだね
プレイ済み
返信[7]
親投稿
otta777 otta777a
IF TX<100 && 50<TX && TIME==1 THEN @1 の間違いですね^^;;;  変数名を間違えてしまいました。
0そうだね
プレイ済み
返信[8]
親投稿
けい kei0baisoku
otta777さんの「押した瞬間だけ判定」も意味が素直で分かりやすいですね。 早押ししてても反応させたい場合は「TIME >=1」とかになりますね。
0そうだね
プレイ済み
返信[9]
親投稿
ぴくと kanau1203
結局は if tx<100 && 50<tx then if time!=0 then みたいな感じにしてみました
0そうだね
プレイ済み