これは点数もスプライトもいじるからたくさんプチコンを変化させる。副作用がある。(狙った通りに動いていても副作用という) これは関数だけでは作りづらい。引数が多くなる。かといってグローバル変数使っちゃうと関数の利点はかなり削れる。 さらに分割したら少しよくなる。 敵と弾が衝突したか判定する処理、 点数を増やす処理、 敵を消す処理、 にわけて、それらを呼ぶ処理をつくる。 そうすると、それぞれのサブルーチンは関数で綺麗にかけるようになるけど、 それらを呼ぶルーチンの引数はやっぱり爆発しちゃうし、そこは再利用しづらい。 これはGOSUB使うのがよいパターンになる。