ルーム

ルーム

ルーム(部屋)とは、実際にマッチングを行う場であり、マッチングされたプレーヤーのグループである。

マッチングプロセスは、マッチング条件を掲げた部屋にプレーヤーが入っていく光景で比喩される。

実装

ルームは Room クラスまたはそのサブクラスのインスタンスで表現される。ルームオブジェクトはあらかじめ固定された数が確保されており、そこからゲームサーバーに割り当てられる。

ルームオブジェクトはマッチングに関わる情報を保持し、簡単な操作メソッドを提供する。複雑な操作はモジュールで提供すべきである。