かなり主観的な意見ですが、
IF THEN BREAKは正直あまり好ましくないような気がします。理由は、ループが長くなったときにバグが出たら、あちこち見直さなければならず、大変だからです。UNTIL (条件)とまとめておけばチェックが1か所ですむので、混乱も防げると思います。
>REPEAT:VSYNC:UNTIL BUTTON(2)<
特に問題は無いと思います。ただ、VSYNKよりWAITの方が短くて好きです。
>何度も使用する場合には、GOSUB ラベルを使ってサブルーチン化すると使い勝手が良かったのですけど、その場合でも別の形式を使ったほうが良いのでしょうか?<
サブルーチン化はいい方法だと思います。
GOSUB~RETURNかDEF~ENDでサブルーチン化すれば、プログラムが短くなりますし、似たような処理が続くことも減り、迷子になりづらくなります。
2そうだね プレイ済み