プレイヤー弾の管理をグローバルからクラスオブジェクトにする.
敵の弾を発生させる処理を実装.
敵の弾も管理できるようにしたのでファイル名を変える.
PlayerShot -> Shotのファイル名変更に伴いコード中のモジュール名を修正.
弾削除時のログが多すぎるのでログ出力を削除.
敵弾の速度をプレイヤー弾の半分くらいにしてみる.

ちょっと早すぎた.
敵リストをクラスオブジェクトにする.
弾リストの作成関数名を他のモジュールと同じCreate()にする.

そろえたほうがいいと思った.
RectとPositionの加算を破壊的変更に改める.

Rubyのように破壊的、非破壊的でメソッドを分けようかと考えていたけれど、基
本的に破壊的メソッドのみ実装する方針に統一する.
非破壊的変更を行いたい場合、##演算子を使って事前にコピーを作ればよい.
プレイヤー弾、敵弾の当たり判定を実装.

衝突が発生したら双方を消す.
敵の初期配置を減らしてみる(現状、完全なランダム配置なので密集することが
ありテストしづらかったので、とりあえず少なくして対処).