Projeto IDJ - Towers Of Madness
TowerDefenseLovecraftnianoZombicida
 Todos Classes Arquivos Funções Variáveis Definições de Tipos Enumerações Valores enumerados Definições e Macros Páginas
Métodos Públicos | Atributos Privados | Lista de todos os Membros
Referência da Classe Bullet

#include <Bullet.h>

Diagrama de Hierarquia para Bullet:
[legenda]
Diagrama de colaboração para Bullet:
[legenda]

Métodos Públicos

 Bullet (float x, float y, float angle, float speed, float maxDistance, std::string sprite, std::string targetType, float frameTime=1, int frameCount=1)
 
 ~Bullet (void)
 
void Update (float dt)
 Atualizar estado. Mais...
 
void Render (void)
 Renderiza o GameObject. Mais...
 
bool IsDead (void)
 Informa se esse gameObject não precisa mais existir. Mais...
 
void NotifyCollision (GameObject &other)
 Notifica Colisão. Mais...
 
bool Is (string type)
 Informa que tipo de GameObject é. Mais...
 
std::string getTargetType ()
 
- Métodos Públicos inherited from GameObject
 GameObject (void)
 Construtor. Mais...
 
void AddComponent (Component *component)
 Adiciona componente a um gameobjet. Mais...
 
ComponentGetComponent (ComponentType type)
 Obtém componente. Mais...
 
void RemoveComponent (ComponentType type)
 Remove componente a um gameobjet. Mais...
 
virtual ~GameObject (void)
 Destrutor. Mais...
 
virtual void RequestDelete (void)
 Solicita que o GameObject seja destruído. Mais...
 
virtual Rect GetWorldRenderedRect (void) const
 Obtém Rect informando a posição renderizada da animação. Mais...
 

Atributos Privados

Sprite sp
 
Vec2 speed
 
float distanceLeft
 
std::string targetType
 

Additional Inherited Members

- Atributos Públicos inherited from GameObject
Rect box
 
float rotation
 
- Atributos Protegidos inherited from GameObject
std::vector< Component * > components
 
bool dead
 

Construtores & Destrutores

Bullet::Bullet ( float  x,
float  y,
float  angle,
float  speed,
float  maxDistance,
std::string  sprite,
std::string  targetType,
float  frameTime = 1,
int  frameCount = 1 
)
Bullet::~Bullet ( void  )

Métodos

std::string Bullet::getTargetType ( )
bool Bullet::Is ( string  type)
virtual

Informa que tipo de GameObject é.

Parâmetros
typeTipo com o qual quer se verificar que esse GameObject é.
Retorna
Verdadeiro se for do tipo perguntado, falso caso contrário;

É usado no tratamento de colisão para que se identifique com quem colidiu.

Reimplementação de GameObject.

bool Bullet::IsDead ( void  )
virtual

Informa se esse gameObject não precisa mais existir.

Retorna
Verdadeiro se esse GameObject não é mais necessário, false caso contrário.

Deve ser usado no State que o contém para o eliminar da sua estrutura de manipulação de gameObject e destruí-lo.

Reimplementação de GameObject.

void Bullet::NotifyCollision ( GameObject other)
virtual

Notifica Colisão.

Parâmetros
otherReferência para o gameobject com o qual se colidiu.

Deve realizar as ações para tratamento da colisão.

Reimplementação de GameObject.

void Bullet::Render ( void  )
virtual

Renderiza o GameObject.

Esse método deve ter a lógica necessário para ser renderizado na tela.

Reimplementação de GameObject.

void Bullet::Update ( float  dt)
virtual

Atualizar estado.

Parâmetros
dttempo transcorrido desde a última chamada ao método.

No corpo método o GameObject deve atualizar seu estado, utilizando o argumento passado e quaisquer outras funcionalidades que necessitar.

Reimplementação de GameObject.

Atributos

float Bullet::distanceLeft
private
Sprite Bullet::sp
private
Vec2 Bullet::speed
private
std::string Bullet::targetType
private

A documentação para esta classe foi gerada a partir dos seguintes arquivos: