もうひとつだけアドバイス。 プログラムは上から実行されるので基本的には、始めに初期化関係の処理があって、その後にメインループに入ります。 初期化関係の処理とは画面の初期化や変数の初期化、スプライトの表示設定(移動は含まない)などがあります。 メインループはWHILEやラベルのGOTOで作られる事が多く、今回は@LOOPのラベルで作っていますね。なので、@LOOPからGOTO @LOOPまでの間が常に何度も実行される事になります。 このメインループの中に入ってない処理は、上記の初期化で始めに実行される以外は自分で呼び出さない限り実行されないので、通常の何度も実行される処理(キー入力や移動など)はこのメインループの中で処理を行うようにしましょう。 あとは各命令の意味などを理解して流れを追えば、どんな処理になっているかなどがわかってくると思います。頑張ってください!