トピック
シオン ITE31040

「TOUCH」ってどうやって使いますか?

2そうだね
プレイ済み
返信[1]
親投稿
そのtxとかtyをIF文で調べたりとか…
2そうだね
プレイ済み
返信[2]
親投稿
ほしけん Hosiken
それで使い方は合ってます。 あとはPRINTでTM,TX,TYの数値を表示させながらタッチしてみると どんな数値を受け取ったのかが分かるのではないでしょうか
3そうだね
プレイ済み
返信[3]
親投稿
natto- natto-3030
TOUCH OUT STTM,TX,TYと書いてください。 sttm=タッチしている時間、tx,ty=タッチしている座標です。
2そうだね
プレイ済み
返信[4]
親投稿
シオン ITE31040
わからない! やっぱり、ぼくはプログラムは苦手な様です。
1そうだね
プレイ済み
返信[5]
親投稿
natto- natto-3030
ACLS WHILE 1 TOUCH OUT STTM,TX,TY SPSET 0,(0~4095までの任意の数) SPOFS 0,TX,TY WEND でSPRITEが動きます。
2そうだね
プレイ済み
返信[6]
親投稿
ほしけん Hosiken
2行目はエラーなので消して、 8行目の次にPRINT TM,TX,TY と書いてください。 10行目と14行目のENDは不要です。
3そうだね
プレイ済み
返信[7]
親投稿
シオン ITE31040
タッチしたら終わるようにしたかったんですよ。
1そうだね
プレイ済み
返信[8]
親投稿
TOUCH OUT タッチした時間(0はしてない),タッチした横位置,タッチした縦位置 という順番なわけだから… (聞くだけじゃなくて簡易ヘルプも読んでね)
0そうだね
プレイ済み
返信[9]
親投稿
SquidSky ugomemo_gorohati
少し注意する点があるので書いときます。 ・タッチ座標は最低でX,Y両方5ドットまでしか検知できない ・上記の注意点もあって正確に座標が返ってこない 多分、そのX,Yに5ドット分補正すればいいんじゃないんですかね? SPSET 0,0 WHILE 1 TOUCH OUT STTM,TX,TY TX=TX-5 'ほせいをかける TY=TY-5 SPOFS 0,TX,TY WAIT 1 WEND
1そうだね
プレイ済み
返信[10]
親投稿
それやるとずれちゃいますので、-5はいらないと思います。 (検知できない部分は数字が飛んでます)
1そうだね
プレイ済み
返信[11]
親投稿
そして今回のうまく動かないのとは関係がないのです。(使う変数が違ったため動かなかった)
0そうだね
プレイ済み
返信[12]
親投稿
マギー M191246
TOUCHの2番目と3番目の 戻り値(この場合、TX,TY)は、 タッチをやめても最後にさわった座標を 返すので注意が必要です。
3そうだね
プレイ済み
返信[13]
親投稿
シオン ITE31040
皆さん、ありがとうございました!
2そうだね
プレイ済み