簡単なシーン制御クラス。 class Scene EXIT = :exit def self.start(scene) loop do next_scene = scene.update if Scene === next_scene scene.quit scene = next_scene scene.init elsif next_scene == EXIT scene.quit break end end end def init end def update end def quit end end 基本的にはnewで作ってScene.startに渡す。 initializeで初期化しといて、initでシーン導入時の効果(フェードインとか)、updateがたくさん呼ばれるからそこで処理、updateの戻り値にEXITで終了、別のSceneオブジェクトを返すとシーン遷移、遷移する前