SpaceInvaders  1.0
Ebauche d'une réalisation d'un space invader
Functions
SpaceInvader_AC.h File Reference

Fichier décrivant l'ensemble des signatures vers les fonctions utilisées dans le jeu. More...

#include "MyType_AC.h"
Include dependency graph for SpaceInvader_AC.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void nsSpaceInvader_AC::Couleur (const std::string &Coul)
 
void nsSpaceInvader_AC::ClearScreen ()
 Fonction effaçant le contenu de l'écran.
 
void nsSpaceInvader_AC::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ètre) de l'espace de jeu (3ème paramètre). More...
 
void nsSpaceInvader_AC::PutAllObjects (const CAObject &Obj, CVString &Space)
 Vide l'espace de jeu, puis insère tous les objets du jeu. More...
 
void nsSpaceInvader_AC::DisplaySpace (const CVString &Space)
 Permet d'afficher l'espace de jeu. More...
 
void nsSpaceInvader_AC::InitSpace (CVString &Space, CAObject &Obj)
 Permet d'initialiser l'espace de jeu et de définir les coordonnées des objets à placer au lancement du jeu. More...
 
void nsSpaceInvader_AC::MaxX (const CVPosition &VPos, CPosition &MaxPos)
 Trouve le maximum d'un vecteur de CPosition de la coordonées en X (abscisse). More...
 
void nsSpaceInvader_AC::MaxY (const CVPosition &VPos, CPosition &MaxPos)
 Trouve le maximum d'un vecteur de CPosition de la coordonées en Y (ordonnée). More...
 
void nsSpaceInvader_AC::MinX (const CVPosition &VPos, CPosition &MinPos)
 Trouve le minimum d'un vecteur de CPosition de la coordonées en X (abscisse). More...
 
bool nsSpaceInvader_AC::MoveLeft (CVPosition &VPos)
 Simule un déplacement gauche en retranchant une unité de déplacement à toutes les abscisses des objets en paramètre. More...
 
bool nsSpaceInvader_AC::MoveRight (const CVString &Space, CVPosition &VPos)
 Simule un déplacement droit en ajoutant une unité de déplacement à toutes les abscisses des objets en paramètre. More...
 
void nsSpaceInvader_AC::MoveDown (CVPosition &VPos)
 Simule un déplacement bas en ajoutant une unité de déplacement à toutes les ordonnées des objets en paramètre. More...
 
void nsSpaceInvader_AC::MoveUp (CVPosition &VPos)
 Simule un déplacement haut en ajoutant une unité de déplacement à toutes les ordonnées des objets en paramètre. More...
 
void nsSpaceInvader_AC::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, une tropille est lancée, d'une position au hasard, au dessus d'une de ses positions. More...
 
void nsSpaceInvader_AC::ManageInvaders (const CVString &Space, CAObject &Obj, unsigned &Direction, unsigned &WhatInvaderDo)
 ManageInvaders Simule le jeu de l'envahisseur. More...
 
void nsSpaceInvader_AC::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 pour un objet et une partie d'un vaisseau), l'objet et la partie du vaisseau diparaissent. More...
 
void nsSpaceInvader_AC::CollisionBetweenMissilesAndTorpedos (CVPosition &Missiles, CVPosition &Torpedos)
 Gère les collisions (multiples) entre les missiles et les tropilles. More...
 
void nsSpaceInvader_AC::ManageCollisions (CAObject &Obj)
 Gère toutes les collisions du jeu. More...
 
unsigned nsSpaceInvader_AC::Victory (const CVString &Space, const CAObject &Obj)
 Teste si l'envahisseur ou si le joueur ont gagné. More...
 
void nsSpaceInvader_AC::DeleteMissiles (const CVString &Space, CVPosition &Missiles)
 Supprime les missiles qui sortent de l'espace de jeu. More...
 
void nsSpaceInvader_AC::DeleteTorpedos (CVPosition &Torpedos)
 Supprime les tropilles qui sortent de l'espace de jeu. More...
 
unsigned nsSpaceInvader_AC::SpaceInvaders (void)
 Fonction principale du jeu sans option.
 
void nsSpaceInvader_AC::ShowFile (const std::string &FileName)
 
void nsSpaceInvader_AC::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 touche entrée. si le joueur ne joue pas pendant 3 10ème de seconde, alors il pert une action.

voir : http://www.gnu.org/software/libc/manual/html_node/Noncanon-Example.html et http://man7.org/linux/man-pages/man3/termios.3.html.
 
int nsSpaceInvader_AC::ppal (const std::string &Path)
 

Detailed Description

Fichier décrivant l'ensemble des signatures vers les fonctions utilisées dans le jeu.

Author
Alain Casali Marc Laporte
Date
7 janvier 2016
Version
1.0
Bug:
Aucun connu

Function Documentation

void nsSpaceInvader_AC::CollisionBetweenMissilesAndTorpedos ( CVPosition Missiles,
CVPosition Torpedos 
)

Gère les collisions (multiples) entre les missiles et les tropilles.

Parameters
Missiles[in, out] Vecteur des positions des missiles
Torpedos[in, out] Vecteur des positions des torpilles

Here is the call graph for this function:

Here is the caller graph for this function:

void nsSpaceInvader_AC::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 pour un objet et une partie d'un vaisseau), l'objet et la partie du vaisseau diparaissent.

Parameters
Objects[in, out] Vecteur des positions des objects à traiter
StarShips[in, out] Vecteur des positions des vaisseaux à traiter

Here is the call graph for this function:

Here is the caller graph for this function:

void nsSpaceInvader_AC::DeleteMissiles ( const CVString Space,
CVPosition Missiles 
)

Supprime les missiles qui sortent de l'espace de jeu.

Parameters
[in]SpaceEspace de jeu
Missiles[in, out] Vecteur des positions des missiles

Here is the call graph for this function:

Here is the caller graph for this function:

void nsSpaceInvader_AC::DeleteTorpedos ( CVPosition Torpedos)

Supprime les tropilles qui sortent de l'espace de jeu.

Parameters
Torpedos[in, out] Vecteur des positions des torpilles

Here is the call graph for this function:

Here is the caller graph for this function:

void nsSpaceInvader_AC::DisplaySpace ( const CVString Space)

Permet d'afficher l'espace de jeu.

Parameters
[in]SpaceEspace de jeu

Here is the call graph for this function:

void nsSpaceInvader_AC::InitSpace ( CVString Space,
CAObject Obj 
)

Permet d'initialiser l'espace de jeu et de définir les coordonnées des objets à placer au lancement du jeu.

Parameters
Space[out] Espace de jeu
Obj[ou] Liste des objets à placer au début du jeu

Here is the call graph for this function:

Here is the caller graph for this function:

void nsSpaceInvader_AC::ManageCollisions ( CAObject Obj)

Gère toutes les collisions du jeu.

Parameters
[in,out]ObjListe des objets du jeu

Here is the call graph for this function:

Here is the caller graph for this function:

void nsSpaceInvader_AC::ManageInvaders ( const CVString Space,
CAObject Obj,
unsigned &  Direction,
unsigned &  WhatInvaderDo 
)

ManageInvaders Simule le jeu de l'envahisseur.

Parameters
Space[in] Espace de jeu
Obj[in, out] Liste des objets du jeu
Direction[in, out] Sens de déplacement de l'envahisseur
WhatInvaderDo[in, out] Ce que doit faire l'envahisseur (se déplacer ou lancer un missile, d'une position au hasard, au dessous d'une de ses positions).

Here is the call graph for this function:

Here is the caller graph for this function:

void nsSpaceInvader_AC::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, une tropille est lancée, d'une position au hasard, au dessus d'une de ses positions.

Parameters
Space[in] Espace de jeu
Obj[in, out] Liste des objets du jeu

Here is the call graph for this function:

void nsSpaceInvader_AC::MaxX ( const CVPosition VPos,
CPosition MaxPos 
)

Trouve le maximum d'un vecteur de CPosition de la coordonées en X (abscisse).

Parameters
VPos[in] Vecteur de CPosition
MaxPos[out] Valeur maximale pour X

Here is the call graph for this function:

Here is the caller graph for this function:

void nsSpaceInvader_AC::MaxY ( const CVPosition VPos,
CPosition MaxPos 
)

Trouve le maximum d'un vecteur de CPosition de la coordonées en Y (ordonnée).

Parameters
VPos[in] Vecteur de CPosition
MaxPos[out] Valeur maximale pour Y

Here is the call graph for this function:

Here is the caller graph for this function:

void nsSpaceInvader_AC::MinX ( const CVPosition VPos,
CPosition MinPos 
)

Trouve le minimum d'un vecteur de CPosition de la coordonées en X (abscisse).

Parameters
VPos[in] Vecteur de CPosition
MinPos[out] Valeur minimale pour X

Here is the call graph for this function:

Here is the caller graph for this function:

void nsSpaceInvader_AC::MoveDown ( CVPosition VPos)

Simule un déplacement bas en ajoutant une unité de déplacement à toutes les ordonnées des objets en paramètre.

Parameters
VPos[in, out] Vecteur de CPosition

Here is the call graph for this function:

Here is the caller graph for this function:

bool nsSpaceInvader_AC::MoveLeft ( CVPosition VPos)

Simule un déplacement gauche en retranchant une unité de déplacement à toutes les abscisses des objets en paramètre.

Parameters
VPos[in, out] Vecteur de CPosition
Returns
Vrai si la plus petite des abscisses ne vaut pas 0, faux sinon

Here is the call graph for this function:

Here is the caller graph for this function:

bool nsSpaceInvader_AC::MoveRight ( const CVString Space,
CVPosition VPos 
)

Simule un déplacement droit en ajoutant une unité de déplacement à toutes les abscisses des objets en paramètre.

Parameters
Space[in] Espace de jeu
VPos[in, out] Vecteur de CPosition
Returns
Vrai si la plus grande des abscisses ne vaut pas n'est pas sur la dernière case de l'espace de jeu, faux sinon

Here is the call graph for this function:

Here is the caller graph for this function:

void nsSpaceInvader_AC::MoveUp ( CVPosition VPos)

Simule un déplacement haut en ajoutant une unité de déplacement à toutes les ordonnées des objets en paramètre.

Parameters
VPos[in, out] Vecteur de CPosition

Here is the call graph for this function:

Here is the caller graph for this function:

void nsSpaceInvader_AC::PutAllObjects ( const CAObject Obj,
CVString Space 
)

Vide l'espace de jeu, puis insère tous les objets du jeu.

Parameters
Obj[in] Liste des objets à insérer
Space[in, out] Espace de jeu

Here is the call graph for this function:

Here is the caller graph for this function:

void nsSpaceInvader_AC::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ètre) de l'espace de jeu (3ème paramètre).

Parameters
[in]VPosVecteur de CPosition
[in]CarCaractère à insérer dans l'esapce
[in,out]SpaceEspace de jeu

Here is the call graph for this function:

Here is the caller graph for this function:

unsigned nsSpaceInvader_AC::Victory ( const CVString Space,
const CAObject Obj 
)

Teste si l'envahisseur ou si le joueur ont gagné.

Parameters
Space[in] Espace de jeu
Obj[in] Liste des objets du jeu
Returns
0 si ni l'envahisseur ou le joueur ont gagné, 1 si c'est l'envahiseur et 2 si c'est le joueur

Here is the call graph for this function:

Here is the caller graph for this function: