>>652
環境クラスをひとつ作る。

敵や自機、弾、アイテムなどが時刻 t においてある場所に存在するということは、
それらが環境のその位置に何らかの影響を及ぼしているはず。

なので、敵クラスは環境クラスに対して、自分がいまいる位置と及ぼしている影響を教える。
(たとえば、自機だけに対してダメージを与える、という影響)

自機クラスも環境クラスに対して、自分がいまいる位置と及ぼしている影響を教える。
(たとえば、接触したアイテムを自分のものにする、という影響)

環境クラスは敵クラスや自機クラスなどから及ぼされた影響を合成し、
敵クラスや自機クラスなどに対して、結果として変化した環境の状態を教える。

敵クラス、自機クラスは環境から伝えられた情報に応じて自分のステータスを変更する。