aoitaku/8 — pull request #4 by shinokaro (2014-12-04 23:51:42+00:00)
Title: Game singleton class

Gameクラスをシングルトン化しました。
ゲーム・フロー中にいつでも参照できるようにグローバル・オブジェクト化することが目的です。
Gmaeクラスをシングルトン化する際に影響を受ける部分も変更しています。

* ゲーム・メインループ(Window.loop brock in main.rb)がIF分岐だったのをCASEによるステート変数分岐に変更。
* Gameクラスをsingletonパターンに変更。
* Game#initializeの引数を削除。
* Game#setupの引数にstage_dataを受け取るように変更。
* Enemy, Gun クラスのfireメソッドの引数を削除、Playerインスタンスの情報はGameシングルトンから取得する。

EnemySpawner, StageクラスにおいてGameシングルトンをWakeRefで参照しています。ここの変更はコード・デザインの変更を必要とするため変更しておりません。これについての議論はissueの方で行いたいと思います。