基本的に馬鹿で保守的なので、

タッチしたタイミングでSW1という変数に1を代入します。

そしてそこから少しでも動いたらSW1に0を代入します。

そして、タッチが終わるタイミングでSW1の内容を見て、

動作を変える訳です。

まあ、こういう動作を今のタイミングで考えるくらいですから、

プログラムテクニック自体は大したことはありません。

そして、他に便利な機能があっても既存の覚えたことの

応用で何とか出来ないか? そう考え、、

そしてそれを実行する訳です。