メインコンテンツへスキップ
< すべてのトピックに戻る

Commandパターンは何に向くか?

シミュレーションゲームでの「一手戻す(Undo)」機能や、格闘ゲームの「リプレイ機能(Replay)」、またはネットワーク対戦での「入力の送信」に最適です。

「キャラクターが移動した」という結果だけを扱うのではなく、「右へ移動しろという命令(コマンド)」そのものをデータとしてリストに記録(キュー化)する必要があるためです。

ICommand インターフェースを作成し、Execute()Undo()のメソッドを定義します。キーが押されたら MoveCommand クラスを生成して実行し、同時に履歴リストに保存しておくことで、いつでも逆再生が可能になります。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に