ここに、プログラムを書きます。 WHILE 1 TOUCH OUT TT,TX,TY 'Yボタンで元のスプライト位置に戻らぬ! '具体的な症状は、Yボタンで元の位置に戻るはずが、押して離すと、前回タッチしていた位置に戻る。 IF BUTTON()==#Y THEN TY=0 ENDIF SPOFS 0,0,TY ここの工夫の仕方がいまいちです。 教えてください。
コメント
こういち2019/3/13 18:28◆ou0jbJnEJ0Kb
Yボタンが押されてタッチパネルがタッチされるまでスプライトを元の位置に戻したいんですよね?
ならば変数FLGを用意して、 IF TT>0 THEN FLG=TRUE 'タッチされたらフラグ立てる
IF(BUTTON() AND #Y)==#Y THEN FLG=FALSE 'Yボタンが押されたらタッチされるまでフラグ降ろす
IF FLG==TRUE THEN SPOFS 0,0,TY ELSE SPOFS 0,0,0 ENDIF
みたいにすれば行けると思います。
あきと2019/3/13 18:42◆qGd5dQw2g3a2
タッチし始めた瞬間(TT==1)のときにスプライトの現在位置を保存して SPOFS 0 OUT SX,SY Yボタンが押されたらSX,SYに座標を戻せばいいのではないでしょうか。