メモ


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

IWorldView interface


botの視覚情報扱う?ObjectsとEventsに分かれる
Events 壁に使ったり音を聞くとイベントが始まる?
Object events (IWorldObjectEvent) – there are five events of this type
First encountered (WorldObjectFirstEncounteredEvent)
BOTが初めて目的のものと遭遇すると発動する。
Appeared (WorldObjectAppearedEvent)
オブジェクトがBOTの視野に入った
Updated (WorldObjectUpdatedEvent)
オブジェクトのステータスがアップデートされた。(アップデートしたいときに使う? 何か変化があった時に発動する?)
Disappeared (WorldObjectDisappearedEvent)
オブジェクトがBOTの視野から消えた
Destroyed (WorldObjectDestroyedEvent)
オブジェクトが破壊される(例えば、プレーヤーがゲームから切断)。

少しもオブジェクトが関係していない場合はHearNoiseなどを使う?


public void botInitialized(GameInfo info, ConfigChange config, InitedMessage init) {

       // register all listeners on the WorldView
       getWorldView().addEventListener(Bumped.class, bumpedHandler);
       getWorldView().addObjectListener(Player.class, WorldObjectAppearedEvent.class, playerAppearedHandler);
       getWorldView().addObjectListener(Player.class, WorldObjectUpdatedEvent.class, playerUpdatedHandler);
   }

Baumpedイベントが壁や障害物にぶつかったときにこのイベントが起こるみたい?
2個目はプレイヤーが視界の中に現れたとき
3個目は動いたりしたときにおこるっぽい?

add*Listener(...)でイベントをセット remove*Listener(...)でイベントを解除

http://diana.ms.mff.cuni.cz/pogamut_files/latest/doc/tutorials/ch04s03.html
に壁にぶつかったら反対に動く?プログラムがある

FloydWarshallPathPlanner
最初に全部のノード間の経路を探索する重いらしい
 http://diana.ms.mff.cuni.cz/pogamut_files/latest/doc/tutorials/ch05s03.html
ノード関係が乗ってる