#include <animal.hpp>
Diagram dziedziczenia dla Animal
Metody publiczne | |
Animal (unsigned int ID) | |
unsigned int | getID () const |
unsigned int | getLiderID () const |
Vector2D | go (int t) |
void | reaction (list< Animal_ > &family, list< Animal_ > &opponent, Obstacles &obs) |
void | setBehavior (Behavior *beh) |
void | setID (unsigned int ID) |
void | setLiderID (unsigned int ID) |
Atrybuty chronione | |
Behavior * | _behavior |
unsigned int | _ID |
unsigned int | _LiderID |
int | _Order |
unsigned int | _OrderParam |
unsigned int | _Target |
Przyjaciele | |
ostream & | operator<< (ostream &Strm, const Animal &anim) |
istream & | operator>> (istream &Strm, Animal &anim) |
Animal::Animal | ( | unsigned int | ID | ) |
unsigned int Animal::getID | ( | ) | const |
unsigned int Animal::getLiderID | ( | ) | const |
Vector2D Animal::go | ( | int | t | ) |
Przesuwa zwierzaka wg biezacych parametrow w zadanym czasie t. Dba, aby nowy stan nie przekroczyl wartosci granicznych.
Zwierze moze sie ruszyc, tylko gdy jego energia jest wieksza od 0. Energia zwierzecia jest pomniejsza wg wzoru: E_k=0.5*m*V^2, gdzie E_k - wartosc, o ktora zostaje pomniejszona energia (w zadanym czasie t) m - masa zwierzecia V - biezaca predkosc zwierzecia
t | - czas przesuniecia [ms] |
poniewaz E_k jest tutaj bez jednostek, to mozemy sobie pozwolic na potegowanie juz zeskalowanego V
Wykonuje zachowanie (Behavior) i ustala biezace parametry zwierzecia (np. orientacje, predkosc).
lista | swoich | |
lista | obcych | |
lista | przeszkod |
void Animal::setBehavior | ( | Behavior * | beh | ) |
Ustawia wskaznik zachowania.
zachowanie |
void Animal::setID | ( | unsigned int | ID | ) |
Ustala ID
void Animal::setLiderID | ( | unsigned int | ID | ) |
ostream& operator<< | ( | ostream & | Strm, | |
const Animal & | anim | |||
) | [friend] |
istream& operator>> | ( | istream & | Strm, | |
Animal & | anim | |||
) | [friend] |
Behavior* Animal::_behavior [protected] |
unsigned int Animal::_ID [protected] |
unsigned int Animal::_LiderID [protected] |
int Animal::_Order [protected] |
unsigned int Animal::_OrderParam [protected] |
unsigned int Animal::_Target [protected] |