SpaceInvaders  1.0
Ebauche d'une réalisation d'un space invader
SpaceInvader_ML.h
Aller à la documentation de ce fichier.
1 #pragma once
2 
15 #include "MyType_ML.h"
16 namespace nsSpaceInvaderML
17 {
23  void Colour (const std::string & Coul);
24 
29  void ClearScreen ();
30 
36  void DownShift (CVString & Space, Size_t CurrentLine);
37 
45  bool IsDead (const CVString & Space, Size_t Line, Size_t Column, char Who);
46 
55  bool Shoot (CVString & Space, Size_t Line, Size_t Middle,
56  char Projectile, char Who);
57 
68  bool ManageInvader (int & Increment, Size_t & CurrentLine,
69  Size_t & Beg, bool & ToShoot,
70  bool & Win, CVString & Space);
71 
78  void Remove (CVString & Space, Size_t Line, Size_t Column);
79 
86  void RecomputeSpace (CVString & Space, bool & Win, bool & Lost);
87 
88 
93  void DisplaySpace (const CVString & Space);
94 
102  bool ManageMe (CVString & Space, Size_t & Pos, bool & Lost);
103 
156  void SpaceInvaders (void);
157 }
bool IsDead(const CVString &Space, Size_t Line, Size_t Column, char Who)
Renvoie vrai si le belligérant meurt.
void DownShift(CVString &Space, Size_t CurrentLine)
Descend l'envahisseur d'une ligne dans l'espace.
bool ManageMe(CVString &Space, Size_t &Pos, bool &Lost)
Simule le jeu du joueur. C'est ici que le joueur choisit ce qu'il fait. S'il décide de tirer...
void Remove(CVString &Space, Size_t Line, Size_t Column)
enlève de l'espace le belligérant qui a perdu.
bool Shoot(CVString &Space, Size_t Line, Size_t Middle, char Projectile, char Who)
Simule le tir d'un belligérant. Renvoie vrai si le belligérant a gagné (faux sinon).
void ClearScreen()
Fonction effaçant le contenu de l'écran.
void RecomputeSpace(CVString &Space, bool &Win, bool &Lost)
recalcule l'espace (déplacement des torpilles et des missiles) à chaque fois qu'un belligérant a joué...
void DisplaySpace(const CVString &Space)
Permet d'afficher l'espace de jeu.
void Colour(const string &Coul)
std::vector< std::string > CVString
Alias vers le type de l&#39;écran (l&#39;espace, la matrice).
Definition: MyType_ML.h:19
bool ManageInvader(int &Increment, Size_t &CurrentLine, Size_t &Beg, bool &ToShoot, bool &Win, CVString &Space)
Simule le jeu de l&#39;envahisseur. C&#39;est ici que l&#39;envahisseur joue. En bout de ligne l&#39;envahisseur desc...
CVString::size_type Size_t
Alias vers le type des indices d&#39;un CVString.
Definition: MyType_ML.h:23
void SpaceInvaders(void)
simule le jeux