20 void Couleur (
const std::string & Coul);
172 void ShowFile (
const std::string & FileName);
192 int ppal (
const std::string & Path);
void ShowFile(const string &FileName)
Permet d'afficher le contenu d'un fichier à l'écran.
void PutCVPosition(const CVPosition &VPos, char Car, CVString &Space)
Permet d'insérer le carcactère passé en second paramètre à toutes les positions souhaitées (1er param...
void Couleur(const string &Coul)
unsigned SpaceInvaders(void)
Fonction principale du jeu sans option.
std::pair< unsigned, unsigned > CPosition
Alias vers une coordonnée de la matrice. Le premier élément de la paire désigne une ordonnée (axe Y)...
std::vector< std::string > CVString
Alias vers le type de l'écran (l'espace, la matrice).
void MoveUp(CVPosition &VPos)
Simule un déplacement haut en ajoutant une unité de déplacement à toutes les ordonnées des objets en ...
void MaxX(const CVPosition &VPos, CPosition &MaxPos)
Trouve le maximum d'un vecteur de CPosition de la coordonées en X (abscisse).
void ManageCollisions(CAObject &Obj)
Gère toutes les collisions du jeu.
void DisplaySpace(const CVString &Space)
Permet d'afficher l'espace de jeu.
void ClearScreen()
Fonction effaçant le contenu de l'écran.
int ppal(const string &Path)
Fichier décrivant l'ensemble des alias vers les types utilisés dans le jeu.
void MaxY(const CVPosition &VPos, CPosition &MaxPos)
Trouve le maximum d'un vecteur de CPosition de la coordonées en Y (ordonnée).
bool MoveRight(const CVString &Space, CVPosition &VPos)
Simule un déplacement droit en ajoutant une unité de déplacement à toutes les abscisses des objets en...
void CollisionBetweenObjectsAndShips(CVPosition &Objects, CVPosition &StarShips)
Gère les collisions entre les objets et les vaisseaux. Si une collision est détéctée (même coordonées...
void ManageInvaders(const CVString &Space, CAObject &Obj, unsigned &Direction, unsigned &WhatInvaderDo)
ManageInvaders Simule le jeu de l'envahisseur.
std::vector< CPosition > CVPosition
Alias vers un vecteur de coordonnees.
bool MoveLeft(CVPosition &VPos)
Simule un déplacement gauche en retranchant une unité de déplacement à toutes les abscisses des objet...
void MoveDown(CVPosition &VPos)
Simule un déplacement bas en ajoutant une unité de déplacement à toutes les ordonnées des objets en p...
void PutAllObjects(const CAObject &Obj, CVString &Space)
Vide l'espace de jeu, puis insère tous les objets du jeu.
void MinX(const CVPosition &VPos, CPosition &MinPos)
Trouve le minimum d'un vecteur de CPosition de la coordonées en X (abscisse).
void DeleteMissiles(const CVString &Space, CVPosition &Missiles)
Supprime les missiles qui sortent de l'espace de jeu.
void CollisionBetweenMissilesAndTorpedos(CVPosition &Missiles, CVPosition &Torpedos)
Gère les collisions (multiples) entre les missiles et les tropilles.
void DeleteTorpedos(CVPosition &Torpedos)
Supprime les tropilles qui sortent de l'espace de jeu.
void InitSpace(CVString &Space, CAObject &Obj)
Permet d'initialiser l'espace de jeu et de définir les coordonnées des objets à placer au lancement d...
void ManageMe(const CVString &Space, CAObject &Obj)
Simule le jeu du joueur. C'est ici que le joueur choisit ce qu'il fait. S'il décide de tirer...
unsigned Victory(const CVString &Space, const CAObject &Obj)
Teste si l'envahisseur ou si le joueur ont gagné.
void set_input_mode(void)
Permet d'activer la saisie à la volée. Utile pour gérer les déplacement du joueur sans appuyer sur la...
std::array< CVPosition, 4 > CAObject
Alias vers un tableau de 4 vecteurs de coordonnees.