Space Sheep Xtreme Turbo Penguin Edition
Fonctions membres publiques | Attributs protégés | Liste de tous les membres
Référence de la classe Vaisseauabstract

Classe représentant les vaisseaux. Plus de détails...

#include <Vaisseau.h>

Graphe d'héritage de Vaisseau:
Inheritance graph
[légende]
Graphe de collaboration de Vaisseau:
Collaboration graph
[légende]

Fonctions membres publiques

 Vaisseau (int hp, TypeTir *type, float shootingSpeed)
 Constructeur paramétré Plus de détails...
 
virtual ~Vaisseau ()
 Destructeur.
 
int getHP () const
 Accesseur. Plus de détails...
 
int getMaxHP () const
 Accesseur. Plus de détails...
 
TypeTirgetTypeTir () const
 Accesseur. Plus de détails...
 
bool getAlive () const
 Accesseur. Plus de détails...
 
float getShootingSpeed () const
 Accesseur. Plus de détails...
 
sf::Clock * getClock ()
 Accesseur. Plus de détails...
 
void setHP (int i)
 Définir les points de vie du Vaisseau. Plus de détails...
 
void setTypeTir (TypeTir *type)
 Définir le type de tir du Vaisseau. Plus de détails...
 
void setAlive (bool b)
 Définir l'état du Vaisseau. Plus de détails...
 
virtual void shoot (GameModel *model)=0
 Faire tirer le Vaisseau (méthode virtuelle pure) Plus de détails...
 
virtual std::vector< Tir * >
::iterator 
isShot (GameModel *model) const =0
 Indiquer le tir touchant le Vaisseau. Plus de détails...
 
- Fonctions membres publiques inherited from MovableElement
 MovableElement ()
 Constructeur par défaut.
 
 MovableElement (int x, int y, int dx, int dy, int w, int h)
 Constructeur paramétré Plus de détails...
 
virtual ~MovableElement ()
 Destructeur.
 
virtual void moveLeft ()
 Déplacer l'élément mobile vers la gauche.
 
virtual void moveRight ()
 Déplacer l'élément mobile vers la droite.
 
virtual void moveDown ()
 Déplacer l'élément mobile vers le bas.
 
virtual void moveUp ()
 Déplacer l'élément mobile vers le haut.
 
virtual void move ()
 Déplacer l'élément mobile. Plus de détails...
 
int getX () const
 Accesseur. Plus de détails...
 
int getY () const
 Accesseur. Plus de détails...
 
int getDY () const
 Accesseur. Plus de détails...
 
int getW () const
 Accesseur. Plus de détails...
 
int getH () const
 Accesseur. Plus de détails...
 
void setX (int x)
 Définir l'abscisse de l'élément mobile.
 
void setY (int y)
 Définir l'ordonnée de l'élément mobile.
 

Attributs protégés

TypeTirmy_typeTir
 
sf::Clock my_clock
 
float my_shootingSpeed
 
- Attributs protégés inherited from MovableElement
int my_x
 
int my_y
 
int my_dx
 
int my_dy
 
int my_w
 
int my_h
 

Description détaillée

Classe représentant les vaisseaux.

Auteur
Théo CHASSAIGNE
Quentin HARSCOËT

Documentation des constructeurs et destructeur

Vaisseau::Vaisseau ( int  hp,
TypeTir type,
float  shootingSpeed 
)

Constructeur paramétré

Paramètres
hp: Points de vie initiaux du Vaisseau
type: Type de tir initial du Vaisseau
shootingSpeed: Cadence de tir initiale du Vaisseau

Documentation des fonctions membres

bool Vaisseau::getAlive ( ) const

Accesseur.

Accesseur de my_isAlive

Renvoie
: L'état actuel du Vaisseau (true si le Vaisseau n'est pas détruit, false sinon)
sf::Clock * Vaisseau::getClock ( )

Accesseur.

Accesseur de my_clock

Renvoie
: La Clock interne au Vaisseau
int Vaisseau::getHP ( ) const

Accesseur.

Accesseur de my_hp

Renvoie
: Les points de vie actuels du Vaisseau
int Vaisseau::getMaxHP ( ) const

Accesseur.

Accesseur de my_pvMax

Renvoie
: Les points de vie maximum du Vaisseau
float Vaisseau::getShootingSpeed ( ) const

Accesseur.

Accesseur de my_shootingSpeed

Renvoie
: La cadence de tir actuelle du Vaisseau
TypeTir * Vaisseau::getTypeTir ( ) const

Accesseur.

Accesseur de my_typeTir

Renvoie
: Le type de tir actuel du Vaisseau
virtual std::vector<Tir*>::iterator Vaisseau::isShot ( GameModel model) const
pure virtual

Indiquer le tir touchant le Vaisseau.

Paramètres
model: Modéle du jeu (méthode virtuelle pure)
Renvoie
: Le tir touchant le vaisseau contrôlé

Implémenté dans Ennemi, et Joueur.

void Vaisseau::setAlive ( bool  b)

Définir l'état du Vaisseau.

Paramètres
b: Nouvel état du Vaisseau (true si le Vaisseau n'est pas détruit, false sinon)
void Vaisseau::setHP ( int  i)

Définir les points de vie du Vaisseau.

Paramètres
i: Nouveaux points de vie du Vaisseau
void Vaisseau::setTypeTir ( TypeTir type)

Définir le type de tir du Vaisseau.

Paramètres
type: Nouveau type de tir du Vaisseau
virtual void Vaisseau::shoot ( GameModel model)
pure virtual

Faire tirer le Vaisseau (méthode virtuelle pure)

Paramètres
model: Modèle du jeu

Implémenté dans Ennemi, et Joueur.

Documentation des données membres

sf::Clock Vaisseau::my_clock
protected

Pendule interne au Vaisseau, pour y gérer le temps

float Vaisseau::my_shootingSpeed
protected

Cadence de tir, en secondes (un tir toutes les x secondes)

TypeTir* Vaisseau::my_typeTir
protected

Pointeur vers le type des tirs du Vaisseau


La documentation de cette classe a été générée à partir des fichiers suivants :