SpaceInvaders  1.0
Ebauche d'une réalisation d'un space invader
SpaceInvader_AC.h
Go to the documentation of this file.
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
bool MoveLeft(CVPosition &VPos)
Simule un déplacement gauche en retranchant une unité de déplacement à toutes les abscisses des objet...
Definition: SpaceInvader_AC.cpp:120
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...
Definition: SpaceInvader_AC.cpp:336
void CollisionBetweenMissilesAndTorpedos(CVPosition &Missiles, CVPosition &Torpedos)
Gère les collisions (multiples) entre les missiles et les tropilles.
Definition: SpaceInvader_AC.cpp:222
void DeleteTorpedos(CVPosition &Torpedos)
Supprime les tropilles qui sortent de l'espace de jeu.
Definition: SpaceInvader_AC.cpp:272
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...
Definition: SpaceInvader_AC.cpp:77
void ManageCollisions(CAObject &Obj)
Gère toutes les collisions du jeu.
Definition: SpaceInvader_AC.cpp:247
void ManageInvaders(const CVString &Space, CAObject &Obj, unsigned &Direction, unsigned &WhatInvaderDo)
ManageInvaders Simule le jeu de l'envahisseur.
Definition: SpaceInvader_AC.cpp:173
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...
Definition: SpaceInvader_AC.cpp:130
Fichier décrivant l'ensemble des alias vers les types utilisés dans le jeu.
void MoveUp(CVPosition &VPos)
Simule un déplacement haut en ajoutant une unité de déplacement à toutes les ordonnées des objets en ...
Definition: SpaceInvader_AC.cpp:147
Definition: MyConst_AC.h:12
unsigned Victory(const CVString &Space, const CAObject &Obj)
Teste si l'envahisseur ou si le joueur ont gagné.
Definition: SpaceInvader_AC.cpp:254
void DeleteMissiles(const CVString &Space, CVPosition &Missiles)
Supprime les missiles qui sortent de l'espace de jeu.
Definition: SpaceInvader_AC.cpp:262
void MaxX(const CVPosition &VPos, CPosition &MaxPos)
Trouve le maximum d'un vecteur de CPosition de la coordonées en X (abscisse).
Definition: SpaceInvader_AC.cpp:95
void MinX(const CVPosition &VPos, CPosition &MinPos)
Trouve le minimum d'un vecteur de CPosition de la coordonées en X (abscisse).
Definition: SpaceInvader_AC.cpp:112
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...
Definition: SpaceInvader_AC.cpp:34
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...
Definition: SpaceInvader_AC.cpp:205
void ShowFile(const string &FileName)
Permet d'afficher le contenu d'un fichier à l'écran.
Definition: SpaceInvader_AC.cpp:327
void MoveDown(CVPosition &VPos)
Simule un déplacement bas en ajoutant une unité de déplacement à toutes les ordonnées des objets en p...
Definition: SpaceInvader_AC.cpp:141
void MaxY(const CVPosition &VPos, CPosition &MaxPos)
Trouve le maximum d'un vecteur de CPosition de la coordonées en Y (ordonnée).
Definition: SpaceInvader_AC.cpp:103
void PutAllObjects(const CAObject &Obj, CVString &Space)
Vide l'espace de jeu, puis insère tous les objets du jeu.
Definition: SpaceInvader_AC.cpp:40