SpaceInvaders  1.0
Ebauche d'une réalisation d'un space invader
Espaces de nommage | Fonctions
Référence du fichier SpaceInvader_AC.cpp

Projet de C++ simulant un SpaceInvader. Plus de détails...

#include <iostream>
#include <fstream>
#include <cstdlib>
#include <ctime>
#include <termios.h>
#include <cstdio>
#include "MyType_AC.h"
#include "SpaceInvader_AC.h"
#include "MyConst_AC.h"
Graphe des dépendances par inclusion de SpaceInvader_AC.cpp:

Aller au code source de ce fichier.

Espaces de nommage

 nsSpaceInvader_AC
 

Fonctions

void nsSpaceInvader_AC::Couleur (const string &Coul)
 
void nsSpaceInvader_AC::ClearScreen ()
 Fonction effaçant le contenu de l'écran. Plus de détails...
 
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). Plus de détails...
 
void nsSpaceInvader_AC::PutAllObjects (const CAObject &Obj, CVString &Space)
 Vide l'espace de jeu, puis insère tous les objets du jeu. Plus de détails...
 
void nsSpaceInvader_AC::DisplaySpace (const CVString &Space)
 Permet d'afficher l'espace de jeu. Plus de détails...
 
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. Plus de détails...
 
void nsSpaceInvader_AC::MaxX (const CVPosition &VPos, CPosition &MaxPos)
 Trouve le maximum d'un vecteur de CPosition de la coordonées en X (abscisse). Plus de détails...
 
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). Plus de détails...
 
void nsSpaceInvader_AC::MinX (const CVPosition &VPos, CPosition &MinPos)
 Trouve le minimum d'un vecteur de CPosition de la coordonées en X (abscisse). Plus de détails...
 
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. Plus de détails...
 
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. Plus de détails...
 
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. Plus de détails...
 
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. Plus de détails...
 
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. Plus de détails...
 
void nsSpaceInvader_AC::ManageInvaders (const CVString &Space, CAObject &Obj, unsigned &Direction, unsigned &WhatInvaderDo)
 ManageInvaders Simule le jeu de l'envahisseur. Plus de détails...
 
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. Plus de détails...
 
void nsSpaceInvader_AC::CollisionBetweenMissilesAndTorpedos (CVPosition &Missiles, CVPosition &Torpedos)
 Gère les collisions (multiples) entre les missiles et les tropilles. Plus de détails...
 
void nsSpaceInvader_AC::ManageCollisions (CAObject &Obj)
 Gère toutes les collisions du jeu. Plus de détails...
 
unsigned nsSpaceInvader_AC::Victory (const CVString &Space, const CAObject &Obj)
 Teste si l'envahisseur ou si le joueur ont gagné. Plus de détails...
 
void nsSpaceInvader_AC::DeleteMissiles (const CVString &Space, CVPosition &Missiles)
 Supprime les missiles qui sortent de l'espace de jeu. Plus de détails...
 
void nsSpaceInvader_AC::DeleteTorpedos (CVPosition &Torpedos)
 Supprime les tropilles qui sortent de l'espace de jeu. Plus de détails...
 
unsigned nsSpaceInvader_AC::SpaceInvaders (void)
 Fonction principale du jeu sans option. Plus de détails...
 
void nsSpaceInvader_AC::ShowFile (const string &FileName)
 Permet d'afficher le contenu d'un fichier à l'écran. Plus de détails...
 
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. Plus de détails...
 
int nsSpaceInvader_AC::ppal (const string &Path)
 

Description détaillée

Projet de C++ simulant un SpaceInvader.

Auteur
Alain Casali Marc Laporte
Date
7 janvier 2016
Version
1.0
Bogue:
Aucun connu

Définition dans le fichier SpaceInvader_AC.cpp.