agent2dをベースにrole(役割)を加える


河原林研究室>>ワンマン的日記>>agent2dをベースにrole(役割)を加える

agent2dをベースにrole(役割)を加える(agent2d_2.0.x)

追加するファイル

  • 追加したいロールのヘッダーとソース

いじるファイル

  • strategy.cpp

いじるとこ

  1. #include文
    1. 追加したいロールのヘッダーファイル
  2. M_role_Factory
    1. ロール用のファクトリ

テストロールを追加する。


追加するファイル

とりあえず、既存のファイルをコピーしてリネーム

  • role_test.h
  • role_test.cpp

少々いじる必要があるが。。追記予定

とりあえず、クラス名をRoleTest?としているとする。

strategy.cpp

  • #include文に以下を追加
    #include "role_test.h"
  • M_role_factoryをセットしている場所で以下を追加
    M_role_factory[RoleTest::name()] = &RoleTest::create;

ロールを適用して試合をさせる

実際に、作ったロールをエージェントに適用するためには、 フォーメーションのConfigファイルをいじらないといけない。

追記予定?

agent2dをベースにrole(役割)を加える(agent2d_2.1.x)