プレイ日記
画面画像のようにプログラムを組み、タッチした位置にスプライトがあるかを調べようとしたのですが、常にHに-1が帰って来ます。 どのようにすれば良いのでしょうか?
7そうだね
プレイ済み
返信[1]
親投稿
かたけ~ katakei0505
STTMが1ではないときにTX,TYを0にしているので、タッチし続けても、タッチしなくてもTX,TYが0になってしまっているからではないでしょうか?
0そうだね
プレイ済み
返信[2]
親投稿
かたけ~ katakei0505
逆に、0,0の位置にスプライトを置いたら、多分反応しっぱなしになってしまうかと思います。
0そうだね
プレイ済み
返信[3]
親投稿
otta777 otta777a
ループ中の処理ですがSTTMが1の時だけSPHITRC関数で何番の スプライトをタッチしているか判定するというのはどうですか? スプライト以外をタッチした場合はSPHITRC関数の戻り値は-1に なりますね。
0そうだね
プレイ済み
返信[4]
親投稿
DISPLAYで下画面処理にしてないからかな?
1そうだね
プレイ済み
返信[5]
親投稿
DISPLAY 0をコメント(DISPLAY 1の状態)にすると上手くいきました。 ありがとうございました。
0そうだね
プレイ済み