まずは動作おめでとうです! ちょっとしか見てないんですが、すぐに気になったのはわざわざ一つのキャラを出すのに2つのスプライトを使ってる?ってところでした。 自機なら3311辺りに定義されているスプライトもあるので、それを利用した方が簡単にできると思いますよー。 なんにしても自分で書いたコードで動いてるってのは嬉しいことだと思いますし、頑張ってください!