void UpdateAgentMap(Plain* world);
- metoda wyznaczająca drogę dla agenta:
Queue* FindPath(Plain* world, int prow, int pcol);
- metoda wyznaczająca drogę alternatywną (o ile istnieje) dla agenta jeśli trasę blokuje mu inny agent:
Queue* AvoidAgentPath(Plain* world, int prow, int pcol);
- metoda znajdowania ścieżki powrotu do energii w najbliższym rogu planszy, z uwzględnieniem odwiedzonych stałych energii:
Queue* FindBackwardPath(Plain* world, int prow, int pcol);
- metoda swobodnego zwiedzania mapy przez agenta:
void FreeExplore(Plain* world);
- metody zwracająca drużynę agenta i jego identyfikator:
int ReturnIDO; int ReturnTeamO;
- metoda wykonująca ruch i pobierająca odpowiednią stratę energii.
void Movement(Plain* world);
- metoda obsługująca percepcję - oznacza w świecie gry jakie pola widzi agent oraz zapisuje je do prywatnej mapy:
void PerceptionCPlain* world);
-metoda ustaw ienia maksymalnej wagi jaka agent może udźwignąć dla zadanego przedmiotu
void SetMaxWeight(int max);
-metoda pobierania zużywanej dodatko energii w zależności od wagi przedmiotu:
int GetEnergyO;
- metoda obliczania szacunkowej potrzebnej energię aby wrócić do najbliższego pola stałej energii, lub dowolnie innego zadanego pola docelowego:
int CalculateNeededEnergyO;
- metoda obliczania realnego kosztu drogi na polach które już agent odwiedził:
int CalculateNeededRealLost(Queue* queuea);
- metoda przywracająca maksymalną energię agenta:
void RestoreEnergyGnt value);
- metoda zabierająca energię agenta:
void DrainEnergy(int value);
- metoda mówiąca czy agent żyje:
bool IsAlive();
- metoda zabijająca agenta:
Mobilny Agent Kognitywny Dokumentacja Projektu. ver. 0.3 09.02.11
Kabaciński Krzysztof. Kwieciński Paweł, Kramm Krzesimir. Sosiński Sławomir, Osowski Jacek, Morańska Anna red. Anna Morańska
15