SpaceInvaders  1.0
Ebauche d'une réalisation d'un space invader
SpaceInvader_AC.h
Aller à la documentation de ce fichier.
1 #pragma once
2 
12 #include "MyType_AC.h"
13 namespace nsSpaceInvader_AC
14 {
20  void Couleur (const std::string & Coul);
21 
26  void ClearScreen ();
27 
35  void PutCVPosition (const CVPosition & VPos, char Car, CVString & Space);
36 
42  void PutAllObjects (const CAObject & Obj, CVString & Space);
43 
48  void DisplaySpace (const CVString & Space);
49 
55  void InitSpace (CVString & Space, CAObject & Obj);
56 
62  void MaxX (const CVPosition & VPos, CPosition & MaxPos);
63 
69  void MaxY (const CVPosition & VPos, CPosition & MaxPos);
70 
76  void MinX (const CVPosition & VPos, CPosition & MinPos);
77 
83  bool MoveLeft (CVPosition & VPos);
84 
91  bool MoveRight (const CVString & Space, CVPosition & VPos);
92 
97  void MoveDown (CVPosition & VPos);
98 
103  void MoveUp (CVPosition & VPos);
104 
110  void ManageMe (const CVString & Space, CAObject &Obj);
111 
119  void ManageInvaders (const CVString & Space, CAObject &Obj, unsigned & Direction, unsigned & WhatInvaderDo);
120 
126  void CollisionBetweenObjectsAndShips (CVPosition & Objects, CVPosition & StarShips);
127 
133  void CollisionBetweenMissilesAndTorpedos (CVPosition & Missiles, CVPosition & Torpedos);
134 
139  void ManageCollisions (CAObject & Obj);
140 
147  unsigned Victory (const CVString & Space, const CAObject & Obj);
148 
154  void DeleteMissiles (const CVString & Space, CVPosition & Missiles);
155 
160  void DeleteTorpedos (CVPosition & Torpedos);
161 
165  unsigned SpaceInvaders (void);
166 
172  void ShowFile (const std::string & FileName);
173 
180  void set_input_mode (void);
181 
192  int ppal (const std::string & Path);
193 }//namespace
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)...
Definition: MyType_AC.h:31
std::vector< std::string > CVString
Alias vers le type de l&#39;écran (l&#39;espace, la matrice).
Definition: MyType_AC.h:23
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&#39;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&#39;afficher l&#39;espace de jeu.
void ClearScreen()
Fonction effaçant le contenu de l&#39;écran.
int ppal(const string &Path)
Fichier décrivant l&#39;ensemble des alias vers les types utilisés dans le jeu.
void MaxY(const CVPosition &VPos, CPosition &MaxPos)
Trouve le maximum d&#39;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&#39;envahisseur.
std::vector< CPosition > CVPosition
Alias vers un vecteur de coordonnees.
Definition: MyType_AC.h:37
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&#39;espace de jeu, puis insère tous les objets du jeu.
void MinX(const CVPosition &VPos, CPosition &MinPos)
Trouve le minimum d&#39;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&#39;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&#39;espace de jeu.
void InitSpace(CVString &Space, CAObject &Obj)
Permet d&#39;initialiser l&#39;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&#39;est ici que le joueur choisit ce qu&#39;il fait. S&#39;il décide de tirer...
unsigned Victory(const CVString &Space, const CAObject &Obj)
Teste si l&#39;envahisseur ou si le joueur ont gagné.
void set_input_mode(void)
Permet d&#39;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.
Definition: MyType_AC.h:54