Space Sheep Xtreme Turbo Penguin Edition
Fonctions membres publiques | Liste de tous les membres
Référence de la classe GameView

Classe représentant la Vue du jeu. Plus de détails...

#include <GameView.h>

Fonctions membres publiques

 GameView (int w, int h, int bpp)
 Constructeur paramétré Plus de détails...
 
 ~GameView ()
 Destructeur.
 
void setModel (GameModel *model)
 Définir le Modèle. Plus de détails...
 
void updateLanguage ()
 Mettre à jour la langue.
 
void updateVolume ()
 Mettre à jour le volume sonore.
 
void updateSound ()
 Mettre à jour les sons utilisés.
 
void bgscroll ()
 Faire défiler l'arrière-plan.
 
void explosion (GraphicElement &elem, Ennemi *adr)
 Dessiner une explosion. Plus de détails...
 
void draw ()
 Dessiner tous les éléments dans la Vue.
 
void Display ()
 Afficher les éléments dans une fenêtre.
 
void transition (std::string text, float t)
 Dessiner une transition. Plus de détails...
 
void synchronize ()
 Synchroniser la Vue avec le Modèle. Plus de détails...
 
bool treatEvents (bool &quit)
 Traite les événements de la SFML. Plus de détails...
 
int pause ()
 Dessiner l'écran de pause.
 
void intro ()
 Dessiner l'introduction du jeu.
 
int menu ()
 Dessiner le menu principal.
 
void options (bool &quit, int &difficulty, int &initialLives)
 Dessiner le menu des options. Plus de détails...
 
void viewHighscores (bool &quit)
 Dessiner le menu des meilleurs scores. Plus de détails...
 
void askName ()
 Dessiner la demande de son pseudo à l'utilisateur.
 

Description détaillée

Classe représentant la Vue du jeu.

Auteur
Théo CHASSAIGNE
Quentin HARSCOËT

Documentation des constructeurs et destructeur

GameView::GameView ( int  w,
int  h,
int  bpp 
)

Constructeur paramétré

Paramètres
w: Largeur de la Vue
h: Hauteur de la Vue
bpp: Bits par pixel (profondeur des couleurs)

Voici le graphe d'appel pour cette fonction :

Documentation des fonctions membres

void GameView::explosion ( GraphicElement elem,
Ennemi adr 
)

Dessiner une explosion.

Paramètres
elem: Sprite de l'Ennemi explosant
adr: Ennemi explosant
void GameView::options ( bool &  quit,
int &  difficulty,
int &  initialLives 
)

Dessiner le menu des options.

Paramètres
quit: (Sortie seulement) État du programme
difficulty: (Sortie seulement) Difficulté du jeu
initialLives: (Sortie seulement) Nombre initial de vies du Joueur

Voici le graphe d'appel pour cette fonction :

void GameView::setModel ( GameModel model)

Définir le Modèle.

Paramètres
model: GameModel à utiliser

Voici le graphe d'appel pour cette fonction :

void GameView::synchronize ( )

Synchroniser la Vue avec le Modèle.

Bogue:
Une technique plus optimisée a été trouvée pour cette méthode, mais elle entraîne parfois des erreurs de segmentation, pour une raison inconnue

Voici le graphe d'appel pour cette fonction :

void GameView::transition ( std::string  text,
float  t 
)

Dessiner une transition.

Méthode permettant d'afficher un texte et un compte à rebours après la mort du Joueur ou avant le début d'un Niveau par exemple

Paramètres
text: Texte de la transition
t: Durée de la transition (en secondes)

Voici le graphe d'appel pour cette fonction :

bool GameView::treatEvents ( bool &  quit)

Traite les événements de la SFML.

Paramètres
quit: (Sortie seulement) État du programme

Voici le graphe d'appel pour cette fonction :

void GameView::viewHighscores ( bool &  quit)

Dessiner le menu des meilleurs scores.

Paramètres
quit: (Sortie seulement) État du programme
Bogue:
Pour une raison inconnue, un Event::Closed se produit à l'ouverture du menu. Pour pallier à ça, il a fallu empêcher de fermer le programme "normalement" une fois sur cet écran (l'utilisation de la touche Escape est toujours possible cependant)

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