|
Projeto IDJ - Towers Of Madness
TowerDefenseLovecraftnianoZombicida
|
Componete IA que reproduz o comportamento do estudande de quimica. Mais...
#include <AIQuimic.h>
Métodos Públicos | |
| AIQuimic (float speed, int dest, TileMap &tileMap, GameObject &associated, WaveManager &wManager) | |
| Construtor. Mais... | |
| ~AIQuimic (void) | |
| void | Update (float dt) |
| Atualiza estado. Mais... | |
| bool | Is (ComponentType type) const |
| Verifica se essa componente é do tipo informado. Mais... | |
| void | NotifyTileMapChanged (int tilePosition) |
Métodos Públicos inherited from Component | |
| virtual | ~Component (void) |
| Destrutor. Mais... | |
Tipos Privados | |
| enum | AIState { WALKING, WALKING_SLOWLY, SENDING_BOMB, STUNNED, STATE_NUM } |
| enum | AIEvent { NONE, PATH_BLOCKED, PATH_FREE, SMOKE, NOT_SMOKE, STUN, NOT_STUN, EVENT_NUM } |
Métodos Privados | |
| AIEvent | ComputeEvents () |
Atributos Privados | |
| float | speed |
| Vec2 | vecSpeed |
| float | lastDistance |
| float | actualTileweight |
| int | destTile |
| std::shared_ptr< std::vector < int > > | path |
| uint | pathIndex |
| ManhattanDistance * | heuristic |
| std::map< int, double > | tileWeightMap |
| Vec2 | tempDestination |
| TileMap & | tileMap |
| GameObject & | associated |
| WaveManager & | waveManager |
| AIState | actualState |
| AIState | dfa [AIState::STATE_NUM][AIEvent::EVENT_NUM] |
| Shooter * | shooter |
Componete IA que reproduz o comportamento do estudande de quimica.
|
private |
|
private |
| AIQuimic::AIQuimic | ( | float | speed, |
| int | dest, | ||
| TileMap & | tileMap, | ||
| GameObject & | associated, | ||
| WaveManager & | wManager | ||
| ) |
Construtor.
| speed | Velocidade de movimento, cujo sentido é para baixo. |
| dest | tile de destino. |
| associado | objeto associado a essa IA. Instancia o componente. |
| AIQuimic::~AIQuimic | ( | void | ) |
|
private |
|
virtual |
Verifica se essa componente é do tipo informado.
Método herdade do componente com o objetivo de identificar que tipo de componente é.
Implementa Component.
|
virtual |
Implementa TileMapObserver.
|
virtual |
Atualiza estado.
| dt | Intervalo de tempo desde a última chamada. |
Instancia o componente.
Implementa Component.
|
private |
|
private |
|
private |
|
private |
indice do tile de destino
|
private |
|
private |
Heuristica a ser utilizada pelo A* no calculo do caminho
|
private |
|
private |
Caminho a ser executado pela IA
|
private |
|
private |
|
private |
Velocidade de movimento do GameObject com esse componente.
|
private |
|
private |
|
private |
|
private |
|
private |
1.8.8