Incendie
Public Member Functions | List of all members
Arbre Class Reference
Inheritance diagram for Arbre:
Cellule

Public Member Functions

void setState (int x)
 
 Arbre (int col, int row, const Essence *const _essence, unsigned int _age=0, unsigned int _humidite=20, int _coefficient=1)
 
 Arbre (Cellule *cell, int col, int row, const Essence *const _essence, unsigned int age=0, unsigned int _humidite=20, int _coefficient=1)
 
 Arbre (int col, int row, Cellule *cell, const Essence *const _essence, unsigned int _humidite, int _hp, int _coefficient=1)
 
void initialise (unsigned age)
 
virtual int getState () const
 
int getPv () const
 
float getCoeff () const
 
float getHumidity () const
 
const CoordonneegetPos () const
 
const EssencegetEssence () const
 
void setCoefficient (float x)
 
void spark (float coefTransmission=1.0)
 
bool burn (float coefBrulure=1.0)
 
virtual bool isOnFire () const
 
void delay (float coefRalentissement)
 
void kindle ()
 
void blast ()
 
void uproot ()
 

Constructor & Destructor Documentation

Arbre::Arbre ( int  col,
int  row,
const Essence *const  _essence,
unsigned int  _age = 0,
unsigned int  _humidite = 20,
int  _coefficient = 1 
)

Construit un arbre non enflammé à partir d'une position

Parameters
ageage de l'arbre, permet de calculer ses PV
allparamètres d'initialisation des attributs de l'arbre
Arbre::Arbre ( Cellule cell,
int  col,
int  row,
const Essence *const  _essence,
unsigned int  age = 0,
unsigned int  _humidite = 20,
int  _coefficient = 1 
)

Construit un arbre non enflammé "à partir" d'une cellule

Parameters
cellcellule à remplacer, elle est désallouée
ageage de l'arbre, permet de calculer ses PV
allparamètres d'initialisation des attributs de l'arbre
Arbre::Arbre ( int  col,
int  row,
Cellule cell,
const Essence *const  _essence,
unsigned int  _humidite,
int  _hp,
int  _coefficient = 1 
)

Construit un arbre non enflammé par dessus une cellule, en donnant des PV plutot que de les calculer avec l'age

Parameters
cellcellule à remplacer, elle est désallouée
allparamètres d'initialisation des attributs de l'arbre

Member Function Documentation

bool Arbre::burn ( float  coefBrulure = 1.0)

Retire un nombre de points de vie à l'arbre

Author
Florian
Parameters
coef
void Arbre::delay ( float  coefRalentissement)

Modifie la vitesse de transmisson du feu (multiplié)

Author
Ugo
void Arbre::initialise ( unsigned  age)

Initialise les points de vie de l'arbre en fonction des caractères de son essence et de ses propriétés discrètes

Author
Ugo Florian
void Arbre::spark ( float  coefTransmission = 1.0)

L'arbre reçoit des flammes d'un voisin et risque de s'enflammer

Author
Florian
Parameters
coefTransmissionforce de transmisson de l'arbre en feu au voisin, correspond à un rapport (force du vent)/(dist à l'arbre en feu)

The documentation for this class was generated from the following files: