diff --git a/doc/SAE102-SpaceInvaders/html/LOGO.png b/doc/SAE102-SpaceInvaders/html/LOGO.png new file mode 100644 index 0000000..ee51eeb Binary files /dev/null and b/doc/SAE102-SpaceInvaders/html/LOGO.png differ diff --git a/doc/SAE102-SpaceInvaders/html/annotated.html b/doc/SAE102-SpaceInvaders/html/annotated.html new file mode 100644 index 0000000..81bde58 --- /dev/null +++ b/doc/SAE102-SpaceInvaders/html/annotated.html @@ -0,0 +1,154 @@ + + +
+ + + + +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
▼NnsAudio | Espace de nom pour les utilitaires audio. Il est conseillé d'utiliser des fichiers .wav |
CAudioEngine | Une classe de gestion des effets audio et de la musique |
▼NnsEvent | Espace de nom pour la gestion d'événements |
CEvent_t | Possède des données pour un événement |
CEventData_t | Union contenant les données d'un événement |
CEventManager | Gère une queue d'événement entrants |
CMouseClickData_t | Possède des données pour un événement MouseClick |
CMouseMoveData_t | Possède des données pour un événement MouseMove/MouseDrag |
▼NnsException | Espace de nom pour la gestion d'exceptions |
CCException | Classe pour créer des exceptions facilement |
▼NnsGraphics | Espace de nom pour les utilitaires graphiques |
CIDrawable | Interface pour un objet affichable |
CRGBAcolor | Classe représentant un couleur RGBA8888 |
CVec2D | Classe représentant un vecteur deux-dimensionnel |
▼NnsGui | Espace de nom pour des éléments d'interface complexes |
CGlutFont | Classe listant toute les polices rendues disponibles par Glut, a utiliser avec Text |
CSprite | Permet de charger une image depuis un format créé pour l'occasion, le .si2 |
CText | Gère l'affichage d'un texte |
▼NnsShape | Espace de nom pour différentes formes |
CCircle | Classe représentant un cercle |
CLine | Classe représentant une ligne |
CRectangle | Classe représentant un rectangle |
CShape | Classe de base pour une forme |
CTriangle | Classe représentant un triangle |
▼NnsTransition | Espace de nom pour le moteur de transition et ses composants |
CITransitionable | Une classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états |
CTransition | Une classe représentant un TransitionContract en cours de lecture |
CTransitionContract | Une classe contenant des paramètres pour créer une transition |
CTransitionEngine | Une classe implémentant un moteur de transition supportant plusieurs transitions a la fois |
▼NnsUtil | Espace de nom pour les utilitaires lambda |
CIEditable | Interface pour un objet injectable |
CIFonctorUnaire | Interface pour un fonctor unaire |
Cconfig_error | |
CConfigBuilder | |
CConfigData | This struct stores all relevant data from the configuration file |
CGame | Main game class |
CGod | Stores all God's data |
CGoodPixelManager | |
CInvadersColumn | Column of invader |
CInvadersGrid | |
CInvaderTypeDef | Defines an invader type |
CMenu | Menu stuct |
CMinGL | Classe de base de minGL 2 |
CMySprite | |
CPixelManager | Main display function, clear the window and calls sub display functions |
CPlayer | Player data structure |
CPlayerDef | Player data, contains colors and key configuration |
CPlayerKeys | Player key configuration |
CScoreLink | Makes a link between a player username and their score |
CScoresManager | Manage the score in the game and inside the score file |
CTorpedo | Player's projectiles |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Une classe de gestion des effets audio et de la musique. + More...
+ +#include <audioengine.h>
+Public Member Functions | |
void | setMusic (const std::string &fileName, bool loop=true) |
Définit le fichier audio de la musique. More... | |
void | toggleMusicPlaying () |
Met en pause ou relance la musique. More... | |
void | setMusicPlaying (bool playing) |
Règle l'état de lecture de la musique. More... | |
bool | isMusicPlaying () const |
Récupère l'état de lecture de la musique. More... | |
void | loadSound (const std::string &fileName) |
Charge un fichier audio dans un buffer. More... | |
void | removeBuffer (const std::string &fileName) |
Retire un buffer de la liste. More... | |
void | emptyBufferList () |
Vide la liste des buffers. More... | |
void | startMusicFromBeginning () |
Relance la musique depuis le début. More... | |
void | playSoundFromBuffer (const std::string &fileName) |
Joue un son depuis un buffer. More... | |
void | playSoundFromFile (const std::string &fileName) |
Joue un son depuis un fichier. More... | |
Une classe de gestion des effets audio et de la musique.
+ +Definition at line 28 of file audioengine.h.
+void nsAudio::AudioEngine::emptyBufferList | +( | +) | ++ |
Vide la liste des buffers.
+ +bool nsAudio::AudioEngine::isMusicPlaying | +( | +) | +const | +
Récupère l'état de lecture de la musique.
+ +void nsAudio::AudioEngine::loadSound | +( | +const std::string & | +fileName | ) | ++ |
Charge un fichier audio dans un buffer.
+ +void nsAudio::AudioEngine::playSoundFromBuffer | +( | +const std::string & | +fileName | ) | ++ |
Joue un son depuis un buffer.
+[in] | fileName | : nom du fichier |
void nsAudio::AudioEngine::playSoundFromFile | +( | +const std::string & | +fileName | ) | ++ |
Joue un son depuis un fichier.
+[in] | fileName | : nom du fichier |
void nsAudio::AudioEngine::removeBuffer | +( | +const std::string & | +fileName | ) | ++ |
Retire un buffer de la liste.
+ +void nsAudio::AudioEngine::setMusic | +( | +const std::string & | +fileName, | +
+ | + | bool | +loop = true |
+
+ | ) | ++ |
Définit le fichier audio de la musique.
+[in] | fileName | : nom du fichier |
[in] | loop | : indique si la musique est lue en boucle ou non (oui par défaut) |
void nsAudio::AudioEngine::setMusicPlaying | +( | +bool | +playing | ) | ++ |
Règle l'état de lecture de la musique.
+[in] | playing | : Nouvel état de lecture |
void nsAudio::AudioEngine::startMusicFromBeginning | +( | +) | ++ |
Relance la musique depuis le début.
+ +void nsAudio::AudioEngine::toggleMusicPlaying | +( | +) | ++ |
Met en pause ou relance la musique.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
stores all God's data + More...
+ +#include <god.h>
+Public Member Functions | |
Position | getRightHandPos (unsigned screenWidth) const |
give initial the pixel coordinates of god's right hand More... | |
+Public Attributes | |
GodState | state |
god's current state More... | |
unsigned | counter |
manage all sorts of things, gods secrets remains unknown More... | |
unsigned | thrownInvPosX |
x pixel coordinate of the invader thrown by the hand of god More... | |
unsigned | thrownInvPosY |
y pixel coordinate of the invader thrown by the hand of god More... | |
InvaderType | thrownInvType |
type of the invader thrown by the hand of god More... | |
Position | thrownVector |
direction of the thrown invader movement More... | |
Position | thrownTransition |
position of a point for bezier's curve More... | |
Position God::getRightHandPos | +( | +unsigned | +screenWidth | ) | +const | +
give initial the pixel coordinates of god's right hand
+[in] | screenWidth | : width of the screen in pixel |
Definition at line 150 of file godManager.cpp.
+ +unsigned God::counter | +
GodState God::state | +
unsigned God::thrownInvPosX | +
unsigned God::thrownInvPosY | +
InvaderType God::thrownInvType | +
Position God::thrownTransition | +
Position God::thrownVector | +
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Permet de charger une image depuis un format créé pour l'occasion, le .si2. + More...
+ +#include <sprite.h>
+Public Types | |
enum | TransitionIds { TRANSITION_POSITION + } |
TransitionIds : Liste de toutes les transitions que cet élément peut exécuter. More... | |
+Public Member Functions | |
Sprite (const std::string &filename, const nsGraphics::Vec2D &position=nsGraphics::Vec2D()) | |
Constructeur pour la classe Sprite, charge les données depuis un fichier. More... | |
Sprite (const std::vector< nsGraphics::RGBAcolor > &pixelData, const uint32_t &rowSize, const nsGraphics::Vec2D &position=nsGraphics::Vec2D()) | |
Constructeur pour la classe Sprite, copie les données depuis un vecteur de pixels. More... | |
virtual void | draw (MinGL &window) const override |
Fonction pour afficher l'objet. More... | |
virtual void | getValues (const int &id, std::vector< float > &values) override |
Récupère des valeurs dans un vecteur de float pour l'ID spécifié More... | |
virtual void | setValues (const int &id, const std::vector< float > &values) override |
Définit les nouvelles valeurs pour l'ID spécifié More... | |
const uint32_t & | getRowSize () const |
Récupère le nombre de pixels par ligne. More... | |
const std::vector< nsGraphics::RGBAcolor > & | getPixelData () const |
Récupère le vecteur contenant les pixels de l'image. More... | |
const nsGraphics::Vec2D & | getPosition () const |
Récupère la Position du sprite. More... | |
void | setPosition (const nsGraphics::Vec2D &position) |
Définit la nouvelle Position du sprite. More... | |
nsGraphics::Vec2D | computeSize () const |
Calcule la taille du sprite. More... | |
![]() | |
virtual | ~IDrawable ()=default |
Destructeur pour la classe IDrawable. More... | |
virtual void | draw (MinGL &window) const =0 |
Fonction pour afficher l'objet. More... | |
![]() | |
virtual | ~ITransitionable () |
Destructeur pour la classe ITransitionable. More... | |
virtual void | getValues (const int &id, std::vector< float > &values)=0 |
Récupère des valeurs dans un vecteur de float pour l'ID spécifié More... | |
virtual void | setValues (const int &id, const std::vector< float > &values)=0 |
Définit les nouvelles valeurs pour l'ID spécifié More... | |
Permet de charger une image depuis un format créé pour l'occasion, le .si2.
+ + +enum nsGui::Sprite::TransitionIds | +
nsGui::Sprite::Sprite | +( | +const std::string & | +filename, | +
+ | + | const nsGraphics::Vec2D & | +Position = nsGraphics::Vec2D() |
+
+ | ) | ++ |
Constructeur pour la classe Sprite, charge les données depuis un fichier.
+[in] | filename | : Chemin d'accès vers le fichier image |
[in] | position | : Position du sprite |
nsGui::Sprite::Sprite | +( | +const std::vector< nsGraphics::RGBAcolor > & | +pixelData, | +
+ | + | const uint32_t & | +rowSize, | +
+ | + | const nsGraphics::Vec2D & | +Position = nsGraphics::Vec2D() |
+
+ | ) | ++ |
Constructeur pour la classe Sprite, copie les données depuis un vecteur de pixels.
+[in] | pixelData | : Vecteur contenant des données sur les pixels |
[in] | rowSize | : Nombre de pixels par ligne |
[in] | position | : Position du sprite |
Vec2D nsGui::Sprite::computeSize | +( | +) | +const | +
Calcule la taille du sprite.
+
+
|
+ +overridevirtual | +
Fonction pour afficher l'objet.
+ +Implements nsGraphics::IDrawable.
+ +const std::vector< nsGraphics::RGBAcolor > & nsGui::Sprite::getPixelData | +( | +) | +const | +
Récupère le vecteur contenant les pixels de l'image.
+const nsGraphics::Vec2D & nsGui::Sprite::getPosition | +( | +) | +const | +
Récupère la Position du sprite.
+const uint32_t & nsGui::Sprite::getRowSize | +( | +) | +const | +
Récupère le nombre de pixels par ligne.
+
+
|
+ +overridevirtual | +
Récupère des valeurs dans un vecteur de float pour l'ID spécifié
+[in] | id | ID des valeurs a récupérer |
[in,out] | values | Vecteur de valeurs a peupler |
Implements nsTransition::ITransitionable.
+ +void nsGui::Sprite::setPosition | +( | +const nsGraphics::Vec2D & | +Position | ) | ++ |
Définit la nouvelle Position du sprite.
+[in] | position | : Nouvelle Position |
+
|
+ +overridevirtual | +
Définit les nouvelles valeurs pour l'ID spécifié
+[in] | id | ID des valeurs a définir |
[in] | values | Vecteur des nouvelles valeurs a appliquer |
Implements nsTransition::ITransitionable.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Espace de nom pour les utilitaires audio. Il est conseillé d'utiliser des fichiers .wav. +More...
++Classes | |
class | AudioEngine |
Une classe de gestion des effets audio et de la musique. More... | |
Espace de nom pour les utilitaires audio. Il est conseillé d'utiliser des fichiers .wav.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
config parser +More...
+Go to the source code of this file.
++Functions | |
void | trimSpaces (string &str) |
void | sanitizeValue (string &val) |
void sanitizeValue | +( | +string & | +val | ) | ++ |
Definition at line 22 of file configManagement.cpp.
+void trimSpaces | +( | +string & | +str | ) | ++ |
Definition at line 18 of file configManagement.cpp.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Gère une queue d'événement entrants. + More...
+ +#include <event_manager.h>
+Public Member Functions | |
bool | hasEvent () |
Vérifie si un événement doit être traité More... | |
void | pushEvent (const Event_t &event) |
Pousse un nouvel événement dans la queue. More... | |
const Event_t | pullEvent () |
Tire l'événement le plus ancien, et l'enlève de la queue. More... | |
void | clearEvents () |
Vide la queue. More... | |
Gère une queue d'événement entrants.
+ +Definition at line 24 of file event_manager.h.
+void nsEvent::EventManager::clearEvents | +( | +) | ++ |
Vide la queue.
+ +bool nsEvent::EventManager::hasEvent | +( | +) | ++ |
Vérifie si un événement doit être traité
+const Event_t nsEvent::EventManager::pullEvent | +( | +) | ++ |
Tire l'événement le plus ancien, et l'enlève de la queue.
+void nsEvent::EventManager::pushEvent | +( | +const Event_t & | +event | ) | ++ |
Pousse un nouvel événement dans la queue.
+[in] | event | : Evénement a pousser |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Classe listant toute les polices rendues disponibles par Glut, a utiliser avec Text. + More...
+ +#include <glut_font.h>
+Public Types | |
enum | GlutFonts { + BITMAP_8_BY_13 +, BITMAP_9_BY_15 +, BITMAP_TIMES_ROMAN_10 +, BITMAP_TIMES_ROMAN_24 +, + BITMAP_HELVETICA_10 +, BITMAP_HELVETICA_12 +, BITMAP_HELVETICA_18 + + } |
GlutFonts : Liste de toutes les polices Glut. More... | |
+Public Member Functions | |
GlutFont (const GlutFonts &font) | |
Constructeur pour la classe GlutFont. More... | |
void * | convertForGlut () const |
Récupère l'identificateur de police utilisable par Glut. More... | |
Classe listant toute les polices rendues disponibles par Glut, a utiliser avec Text.
+ +Definition at line 19 of file glut_font.h.
+enum nsGui::GlutFont::GlutFonts | +
GlutFonts : Liste de toutes les polices Glut.
+Definition at line 26 of file glut_font.h.
+ +nsGui::GlutFont::GlutFont | +( | +const GlutFonts & | +font | ) | ++ |
Constructeur pour la classe GlutFont.
+[in] | font_ | : Police représentée par cette instance |
void * nsGui::GlutFont::convertForGlut | +( | +) | +const | +
Récupère l'identificateur de police utilisable par Glut.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Classe pour créer des exceptions facilement. + More...
+ +#include <cexception.h>
+Public Member Functions | |
CException (const std::string &Libelle=std::string(), const unsigned CodErr=KNoExc) | |
Constructeur pour la classe CException. More... | |
virtual | ~CException () override=default |
Destructeur virtuel pour la classe CException. More... | |
const std::string & | GetLibelle () const |
Récupère le libellé de l'exception. More... | |
unsigned | GetCodErr () const |
Récupère le code erreur de l'exception. More... | |
virtual const char * | what () const noexcept override |
Retourne une chaine de caractère C décrivant l'exception. More... | |
![]() | |
virtual | ~IEditable ()=default |
Destructeur pour la classe IEditable. More... | |
+Protected Member Functions | |
virtual std::ostream & | _Edit (std::ostream &os=std::cerr) const override |
Fonction appelée pour injecter l'objet courant dans un flux. More... | |
virtual std::ostream & | _Edit (std::ostream &os) const =0 |
Fonction appelée pour injecter l'objet courant dans un flux. More... | |
+Protected Attributes | |
std::string | m_Libelle |
m_Libelle : Libellé de l'exception More... | |
unsigned | m_CodErr |
m_CodErr : Code erreur de l'exception More... | |
Classe pour créer des exceptions facilement.
+ +Definition at line 42 of file cexception.h.
+
+
|
+ +inline | +
Constructeur pour la classe CException.
+[in] | Libelle | : Libellé de l'exception |
[in] | CodErr | : Code erreur de l'exception |
Definition at line 28 of file cexception.hpp.
+ +
+
|
+ +overridevirtualdefault | +
Destructeur virtuel pour la classe CException.
+ +
+
|
+ +overrideprotectedvirtual | +
Fonction appelée pour injecter l'objet courant dans un flux.
+[in] | os | : Flux dans lequel injecter |
Implements nsUtil::IEditable.
+ +
+
|
+ +inline | +
Récupère le code erreur de l'exception.
+ +Definition at line 38 of file cexception.hpp.
+ +
+
|
+ +inline | +
Récupère le libellé de l'exception.
+ +Definition at line 33 of file cexception.hpp.
+ +
+
|
+ +inlineoverridevirtualnoexcept | +
Retourne une chaine de caractère C décrivant l'exception.
+ +Definition at line 43 of file cexception.hpp.
+ +
+
|
+ +protected | +
m_CodErr : Code erreur de l'exception
+ +Definition at line 89 of file cexception.h.
+ +
+
|
+ +protected | +
m_Libelle : Libellé de l'exception
+ +Definition at line 84 of file cexception.h.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for InvadersColumn, including all inherited members.
+getOutterInvader() const | InvadersColumn | |
hasNoValid() const | InvadersColumn | |
randomValidInv() const | InvadersColumn |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
#include <invadersGrid.h>
+Public Member Functions | |
unsigned | validColsNumber () const |
unsigned | randomValidCol () const |
Definition at line 64 of file invadersGrid.h.
+unsigned InvadersGrid::randomValidCol | +( | +) | +const | +
Definition at line 58 of file invaderGrids.cpp.
+unsigned InvadersGrid::validColsNumber | +( | +) | +const | +
Definition at line 50 of file invaderGrids.cpp.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for PixelManager, including all inherited members.
+askPlayerNameMenu(playerID pID, unsigned score, string &name) | PixelManager | |
displayButton(const Position &baseVector, const string &text, nsGraphics::RGBAcolor &color) | PixelManager | |
displayMenu(const Position &pos, Menu ¤tMenu) | PixelManager | |
displayMenu(const Position &pos, Menu ¤tMenu, const vector< ScoreLink > &rankings, const WinValue &winner) | PixelManager | |
drawGodBench(int y) const | PixelManager | |
drawGodFace(int y, bool angry=false) const | PixelManager | |
drawHeart(const Position &baseVector) const | PixelManager | |
drawInvaderA(const Position &baseVector, unsigned size, const RGBAcolor &color) const | PixelManager | |
drawInvaderB(const Position &baseVector, unsigned size, const RGBAcolor &color) const | PixelManager | |
drawInvaderC(const Position &baseVector, unsigned size, const RGBAcolor &color) const | PixelManager | |
drawMissile(const Position &baseVector, unsigned width, const nsGraphics::RGBAcolor &color) const | PixelManager | |
drawPlayer(unsigned x, unsigned width, const nsGraphics::RGBAcolor &color) const | PixelManager | |
drawSprite(const MySprite &msp, const Position &pos) const | PixelManager | |
drawTasks | PixelManager | mutable |
drawText(const Position &pos, const string &text, const RGBAcolor &color=nsGraphics::KWhite, Font font=Font::BITMAP_TIMES_ROMAN_24) const | PixelManager | |
drawTorpedo(const Position &baseVector, unsigned width, const nsGraphics::RGBAcolor &color) const | PixelManager | |
endFrame() const | PixelManager | |
gameBackground | PixelManager | |
getScreenHeight() const | PixelManager | |
getScreenWidth() const | PixelManager | |
leftHand | PixelManager | |
loadSprites(vector< Task > &tasks) | PixelManager | virtual |
logo | PixelManager | |
menuBackground | PixelManager | |
PixelManager(MinGL &window) | PixelManager | explicit |
rightHand | PixelManager | |
showDeathMenu(const vector< ScoreLink > &rankings, const WinValue &winner) | PixelManager | |
showInitialMenu() | PixelManager | |
startFrame() const | PixelManager | |
window | PixelManager |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsShape::Shape, including all inherited members.
+draw(MinGL &window) const =0 | nsGraphics::IDrawable | pure virtual |
getBorderColor() const | nsShape::Shape | |
getFillColor() const | nsShape::Shape | |
m_borderColor | nsShape::Shape | protected |
m_fillColor | nsShape::Shape | protected |
setBorderColor(const nsGraphics::RGBAcolor &borderColor) | nsShape::Shape | |
setFillColor(const nsGraphics::RGBAcolor &fillColor) | nsShape::Shape | |
Shape(const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor) | nsShape::Shape | |
~IDrawable()=default | nsGraphics::IDrawable | virtual |
~Shape()=default | nsShape::Shape | virtual |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Possède des données pour un événement MouseClick. + More...
+ +#include <event.hpp>
+Public Attributes | |
int | button |
int | state |
int | x |
int | y |
int nsEvent::MouseClickData_t::button | +
int nsEvent::MouseClickData_t::state | +
int nsEvent::MouseClickData_t::x | +
int nsEvent::MouseClickData_t::y | +
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Go to the source code of this file.
++Macros | |
#define | __has_include(x) 0 |
#define | COMPILER_ID "" |
#define | STRINGIFY_HELPER(X) #X |
#define | STRINGIFY(X) STRINGIFY_HELPER(X) |
#define | PLATFORM_ID |
#define | ARCHITECTURE_ID |
#define | DEC(n) |
#define | HEX(n) |
#define | C_VERSION |
+Functions | |
int | main (int argc, char *argv[]) |
+Variables | |
char const * | info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]" |
char const * | info_platform = "INFO" ":" "platform[" PLATFORM_ID "]" |
char const * | info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]" |
const char * | info_language_standard_default |
const char * | info_language_extensions_default |
#define __has_include | +( | ++ | x | ) | +0 | +
Definition at line 17 of file CMakeCCompilerId.c.
+ +#define ARCHITECTURE_ID | +
Definition at line 652 of file CMakeCCompilerId.c.
+ +#define C_VERSION | +
Definition at line 741 of file CMakeCCompilerId.c.
+ +#define COMPILER_ID "" | +
Definition at line 396 of file CMakeCCompilerId.c.
+ +#define DEC | +( | ++ | n | ) | ++ |
Definition at line 656 of file CMakeCCompilerId.c.
+ +#define HEX | +( | ++ | n | ) | ++ |
Definition at line 667 of file CMakeCCompilerId.c.
+ +#define PLATFORM_ID | +
Definition at line 524 of file CMakeCCompilerId.c.
+ +#define STRINGIFY | +( | ++ | X | ) | +STRINGIFY_HELPER(X) | +
Definition at line 417 of file CMakeCCompilerId.c.
+ +#define STRINGIFY_HELPER | +( | ++ | X | ) | +#X | +
Definition at line 416 of file CMakeCCompilerId.c.
+ +int main | +( | +int | +argc, | +
+ | + | char * | +argv[] | +
+ | ) | ++ |
Definition at line 776 of file CMakeCCompilerId.c.
+ +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]" | +
Definition at line 733 of file CMakeCCompilerId.c.
+ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]" | +
Definition at line 403 of file CMakeCCompilerId.c.
+ +const char* info_language_extensions_default | +
Definition at line 757 of file CMakeCCompilerId.c.
+ +const char* info_language_standard_default | +
Definition at line 754 of file CMakeCCompilerId.c.
+ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]" | +
Definition at line 732 of file CMakeCCompilerId.c.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsException::CException, including all inherited members.
+_Edit(std::ostream &os=std::cerr) const override | nsException::CException | protectedvirtual |
CException(const std::string &Libelle=std::string(), const unsigned CodErr=KNoExc) | nsException::CException | inline |
GetCodErr() const | nsException::CException | inline |
GetLibelle() const | nsException::CException | inline |
m_CodErr | nsException::CException | protected |
m_Libelle | nsException::CException | protected |
what() const noexcept override | nsException::CException | inlinevirtual |
~CException() override=default | nsException::CException | virtual |
~IEditable()=default | nsUtil::IEditable | virtual |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Classe utilitaire pour utiliser facilement les polices de Glut. +More...
+Go to the source code of this file.
++Classes | |
class | nsGui::GlutFont |
Classe listant toute les polices rendues disponibles par Glut, a utiliser avec Text. More... | |
+Namespaces | |
namespace | nsGui |
Espace de nom pour des éléments d'interface complexes. | |
Classe utilitaire pour utiliser facilement les polices de Glut.
+ +Definition in file glut_font.h.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
#include "pixelManager/goodPixelManager.h"
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Column of invader. + More...
+ +#include <invadersGrid.h>
+Public Member Functions | |
bool | hasNoValid () const |
tells if the column contains no non type NONE invader More... | |
unsigned | getOutterInvader () const |
gives the index of the last valid (type different than NONE) invader More... | |
unsigned | randomValidInv () const |
Column of invader.
+ +Definition at line 33 of file invadersGrid.h.
+unsigned InvadersColumn::getOutterInvader | +( | +) | +const | +
gives the index of the last valid (type different than NONE) invader
+Definition at line 18 of file invaderGrids.cpp.
+bool InvadersColumn::hasNoValid | +( | +) | +const | +
tells if the column contains no non type NONE invader
+Definition at line 14 of file invaderGrids.cpp.
+unsigned InvadersColumn::randomValidInv | +( | +) | +const | +
Definition at line 30 of file invaderGrids.cpp.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
#include "game.h"
Go to the source code of this file.
++Macros | |
#define | ISPRESSED(ID, X) window.isPressed({confData.playerDefs[ID].keys.X, false}) |
#define ISPRESSED | +( | ++ | ID, | +
+ | + | + | X | +
+ | ) | +window.isPressed({confData.playerDefs[ID].keys.X, false}) | +
Definition at line 13 of file gameManagers.cpp.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Classe de base pour une forme. + More...
+ +#include <shape.h>
+Public Member Functions | |
Shape (const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor) | |
Constructeur pour la classe Shape. More... | |
virtual | ~Shape ()=default |
Destructeur virtuel pour la classe Shape. More... | |
const nsGraphics::RGBAcolor & | getFillColor () const |
Retourne la couleur de remplissage. More... | |
void | setFillColor (const nsGraphics::RGBAcolor &fillColor) |
Règle la couleur de remplissage. More... | |
const nsGraphics::RGBAcolor & | getBorderColor () const |
Retourne la couleur de bord. More... | |
void | setBorderColor (const nsGraphics::RGBAcolor &borderColor) |
Règle la couleur de bord. More... | |
![]() | |
virtual | ~IDrawable ()=default |
Destructeur pour la classe IDrawable. More... | |
virtual void | draw (MinGL &window) const =0 |
Fonction pour afficher l'objet. More... | |
+Protected Attributes | |
nsGraphics::RGBAcolor | m_fillColor |
m_fillColor : Couleur de remplissage More... | |
nsGraphics::RGBAcolor | m_borderColor |
m_borderColor : Couleur de bord More... | |
nsShape::Shape::Shape | +( | +const nsGraphics::RGBAcolor & | +fillColor, | +
+ | + | const nsGraphics::RGBAcolor & | +borderColor | +
+ | ) | ++ |
Constructeur pour la classe Shape.
+[in] | fillColor | : Couleur de remplissage de la forme |
[in] | borderColor | : Couleur de bord de la forme |
+
|
+ +virtualdefault | +
Destructeur virtuel pour la classe Shape.
+ +const nsGraphics::RGBAcolor & nsShape::Shape::getBorderColor | +( | +) | +const | +
Retourne la couleur de bord.
+ +const nsGraphics::RGBAcolor & nsShape::Shape::getFillColor | +( | +) | +const | +
Retourne la couleur de remplissage.
+ +void nsShape::Shape::setBorderColor | +( | +const nsGraphics::RGBAcolor & | +borderColor | ) | ++ |
Règle la couleur de bord.
+ +cvoid nsShape::Shape::setFillColor | +( | +const nsGraphics::RGBAcolor & | +fillColor | ) | ++ |
Règle la couleur de remplissage.
+ +
+
|
+ +protected | +
+
|
+ +protected | +
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsShape::Triangle, including all inherited members.
+draw(MinGL &window) const override | nsShape::Triangle | virtual |
getBorderColor() const | nsShape::Shape | |
getFillColor() const | nsShape::Shape | |
getFirstPosition() const | nsShape::Triangle | |
getSecondPosition() const | nsShape::Triangle | |
getThirdPosition() const | nsShape::Triangle | |
getValues(const int &id, std::vector< float > &values) override | nsShape::Triangle | virtual |
m_borderColor | nsShape::Shape | protected |
m_fillColor | nsShape::Shape | protected |
operator*(const float &f) const | nsShape::Triangle | |
operator+(const nsGraphics::Vec2D &position) const | nsShape::Triangle | |
setBorderColor(const nsGraphics::RGBAcolor &borderColor) | nsShape::Shape | |
setFillColor(const nsGraphics::RGBAcolor &fillColor) | nsShape::Shape | |
setFirstPosition(const nsGraphics::Vec2D &firstPosition) | nsShape::Triangle | |
setSecondPosition(const nsGraphics::Vec2D &secondPosition) | nsShape::Triangle | |
setThirdPosition(const nsGraphics::Vec2D &thirdPosition) | nsShape::Triangle | |
setValues(const int &id, const std::vector< float > &values) override | nsShape::Triangle | virtual |
Shape(const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor) | nsShape::Shape | |
TRANSITION_BORDER_COLOR_ALPHA enum value | nsShape::Triangle | |
TRANSITION_BORDER_COLOR_RGB enum value | nsShape::Triangle | |
TRANSITION_FILL_COLOR_ALPHA enum value | nsShape::Triangle | |
TRANSITION_FILL_COLOR_RGB enum value | nsShape::Triangle | |
TRANSITION_FIRST_POSITION enum value | nsShape::Triangle | |
TRANSITION_SECOND_POSITION enum value | nsShape::Triangle | |
TRANSITION_THIRD_POSITION enum value | nsShape::Triangle | |
TransitionIds enum name | nsShape::Triangle | |
Triangle(const nsGraphics::Vec2D &firstPosition, const nsGraphics::Vec2D &secondPosition, const nsGraphics::Vec2D &thirdPosition, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent) | nsShape::Triangle | |
~IDrawable()=default | nsGraphics::IDrawable | virtual |
~ITransitionable() | nsTransition::ITransitionable | inlinevirtual |
~Shape()=default | nsShape::Shape | virtual |
~Triangle() override=default | nsShape::Triangle | virtual |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsUtil::IEditable, including all inherited members.
+_Edit(std::ostream &os) const =0 | nsUtil::IEditable | protectedpure virtual |
operator<< | nsUtil::IEditable | friend |
~IEditable()=default | nsUtil::IEditable | virtual |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for ConfigBuilder, including all inherited members.
+collectedData | ConfigBuilder | |
dumpInternalValues() const | ConfigBuilder | |
parseFile(const string &fname) | ConfigBuilder | |
readConfig() | ConfigBuilder |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
#include <goodPixelManager.h>
+Public Member Functions | |
GoodPixelManager (MinGL &win) | |
![]() | |
virtual void | loadSprites (vector< Task > &tasks) |
loads sprites in parallel using multiple threads More... | |
PixelManager (MinGL &window) | |
constructor the pixel manager class More... | |
void | drawInvaderA (const Position &baseVector, unsigned size, const RGBAcolor &color) const |
display a type A invader on screen More... | |
void | drawInvaderB (const Position &baseVector, unsigned size, const RGBAcolor &color) const |
display a type B invader on screen More... | |
void | drawInvaderC (const Position &baseVector, unsigned size, const RGBAcolor &color) const |
display a type C invader on screen More... | |
void | drawPlayer (unsigned x, unsigned width, const nsGraphics::RGBAcolor &color) const |
display a player on screen More... | |
void | drawMissile (const Position &baseVector, unsigned width, const nsGraphics::RGBAcolor &color) const |
display a missile on screen More... | |
void | drawTorpedo (const Position &baseVector, unsigned width, const nsGraphics::RGBAcolor &color) const |
display a torpedo on screen More... | |
void | drawHeart (const Position &baseVector) const |
display a singular heart on screen More... | |
void | drawSprite (const MySprite &msp, const Position &pos) const |
display a sprite on screen More... | |
void | displayButton (const Position &baseVector, const string &text, nsGraphics::RGBAcolor &color) |
display a menu button on screen More... | |
void | displayMenu (const Position &pos, Menu ¤tMenu) |
display a menu on screen More... | |
void | displayMenu (const Position &pos, Menu ¤tMenu, const vector< ScoreLink > &rankings, const WinValue &winner) |
void | drawText (const Position &pos, const string &text, const RGBAcolor &color=nsGraphics::KWhite, Font font=Font::BITMAP_TIMES_ROMAN_24) const |
display text on screen More... | |
PlayMode | showInitialMenu () |
show the title screen of the game More... | |
bool | showDeathMenu (const vector< ScoreLink > &rankings, const WinValue &winner) |
show the menu after a player lose, or all invader has been defeated More... | |
unsigned | getScreenHeight () const |
give the height of the screen More... | |
unsigned | getScreenWidth () const |
give the width of the screen More... | |
void | startFrame () const |
clear the screen for a new frame More... | |
void | endFrame () const |
finish a frame render More... | |
void | askPlayerNameMenu (playerID pID, unsigned score, string &name) |
void | drawGodBench (int y) const |
display god's bar More... | |
void | drawGodFace (int y, bool angry=false) const |
display god's face More... | |
+Additional Inherited Members | |
![]() | |
MinGL & | window |
vector< Task > | drawTasks |
MySprite | logo |
sprite of the logo of the game More... | |
MySprite | menuBackground |
sprite of the background during menu More... | |
MySprite | gameBackground |
sprite of the background during gameplay More... | |
MySprite | rightHand |
sprite of the right hand of god More... | |
MySprite | leftHand |
sprite of the left hand of god More... | |
Definition at line 6 of file goodPixelManager.h.
+GoodPixelManager::GoodPixelManager | +( | +MinGL & | +win | ) | ++ |
Definition at line 13 of file goodPixelManager.cpp.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
full game logic and display management +More...
+#include <vector>
#include "mingl/mingl.h"
#include "pixelManager/pixelManager.h"
#include "utils.h"
#include "playerDef.h"
#include "player.h"
#include "playMode.h"
#include "configData.h"
#include "projectiles.h"
#include "scoresManager.h"
#include "god.h"
#include "invadersGrid.h"
Go to the source code of this file.
++Classes | |
class | Game |
Main game class. More... | |
full game logic and display management
+ +Definition in file game.h.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
#include <mySprite.h>
+Public Member Functions | |
future< void > | asyncLoad (const string &fname) |
void | mirror (MySprite &msp) |
+Public Attributes | |
unique_ptr< nsGui::Sprite > | ptr |
Definition at line 9 of file mySprite.h.
+future< void > MySprite::asyncLoad | +( | +const string & | +fname | ) | ++ |
Definition at line 4 of file mySprite.cpp.
+ +void MySprite::mirror | +( | +MySprite & | +msp | ) | ++ |
Definition at line 11 of file mySprite.cpp.
+ +unique_ptr<nsGui::Sprite> MySprite::ptr | +
Definition at line 11 of file mySprite.h.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
#include <errors.h>
+Public Member Functions | |
config_error (const string &msg) | |
+
|
+ +explicit | +
Definition at line 3 of file errors.cpp.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Classe représentant un cercle. + More...
+ +#include <circle.h>
+Public Types | |
enum | TransitionIds { + TRANSITION_FILL_COLOR_RGB +, TRANSITION_FILL_COLOR_ALPHA +, TRANSITION_BORDER_COLOR_RGB +, TRANSITION_BORDER_COLOR_ALPHA +, + TRANSITION_POSITION +, TRANSITION_RADIUS + + } |
TransitionIds : Liste de toutes les transitions que cet élément peut exécuter. More... | |
+Public Member Functions | |
Circle (const nsGraphics::Vec2D &position, const unsigned &radius, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent) | |
Constructeur pour la classe Circle. More... | |
virtual | ~Circle () override=default |
Destructeur virtuel pour la classe Circle. More... | |
virtual void | draw (MinGL &window) const override |
Fonction pour afficher l'objet. More... | |
virtual void | getValues (const int &id, std::vector< float > &values) override |
Récupère des valeurs dans un vecteur de float pour l'ID spécifié More... | |
virtual void | setValues (const int &id, const std::vector< float > &values) override |
Définit les nouvelles valeurs pour l'ID spécifié More... | |
Circle | operator+ (const nsGraphics::Vec2D &getPosition) const |
Opérateur de décalage. More... | |
Circle | operator* (const float &f) const |
Opérateur de réduction. More... | |
const nsGraphics::Vec2D & | getPosition () const |
Récupère la Position du cercle. More... | |
void | setPosition (const nsGraphics::Vec2D &position) |
Définit la nouvelle Position du cercle. More... | |
unsigned | getRadius () const |
Récupère le rayon du cercle. More... | |
void | setRadius (const unsigned &radius) |
Définit le nouveau rayon du cercle. More... | |
![]() | |
Shape (const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor) | |
Constructeur pour la classe Shape. More... | |
virtual | ~Shape ()=default |
Destructeur virtuel pour la classe Shape. More... | |
const nsGraphics::RGBAcolor & | getFillColor () const |
Retourne la couleur de remplissage. More... | |
void | setFillColor (const nsGraphics::RGBAcolor &fillColor) |
Règle la couleur de remplissage. More... | |
const nsGraphics::RGBAcolor & | getBorderColor () const |
Retourne la couleur de bord. More... | |
void | setBorderColor (const nsGraphics::RGBAcolor &borderColor) |
Règle la couleur de bord. More... | |
![]() | |
virtual | ~IDrawable ()=default |
Destructeur pour la classe IDrawable. More... | |
virtual void | draw (MinGL &window) const =0 |
Fonction pour afficher l'objet. More... | |
![]() | |
virtual | ~ITransitionable () |
Destructeur pour la classe ITransitionable. More... | |
virtual void | getValues (const int &id, std::vector< float > &values)=0 |
Récupère des valeurs dans un vecteur de float pour l'ID spécifié More... | |
virtual void | setValues (const int &id, const std::vector< float > &values)=0 |
Définit les nouvelles valeurs pour l'ID spécifié More... | |
+Additional Inherited Members | |
![]() | |
nsGraphics::RGBAcolor | m_fillColor |
m_fillColor : Couleur de remplissage More... | |
nsGraphics::RGBAcolor | m_borderColor |
m_borderColor : Couleur de bord More... | |
enum nsShape::Circle::TransitionIds | +
TransitionIds : Liste de toutes les transitions que cet élément peut exécuter.
+nsShape::Circle::Circle | +( | +const nsGraphics::Vec2D & | +Position, | +
+ | + | const unsigned & | +radius, | +
+ | + | const nsGraphics::RGBAcolor & | +fillColor, | +
+ | + | const nsGraphics::RGBAcolor & | +borderColor = nsGraphics::KTransparent |
+
+ | ) | ++ |
Constructeur pour la classe Circle.
+[in] | firstPosition | : Position du centre |
[in] | radius | : Rayon du cercle |
[in] | fillColor | : Couleur de remplissage |
[in] | borderColor | : Couleur de bord |
+
|
+ +overridevirtualdefault | +
Destructeur virtuel pour la classe Circle.
+ +
+
|
+ +overridevirtual | +
Fonction pour afficher l'objet.
+ +Implements nsGraphics::IDrawable.
+ +const nsGraphics::Vec2D & nsShape::Circle::getPosition | +( | +) | +const | +
Récupère la Position du cercle.
+ +unsigned nsShape::Circle::getRadius | +( | +) | +const | +
Récupère le rayon du cercle.
+ +
+
|
+ +overridevirtual | +
Récupère des valeurs dans un vecteur de float pour l'ID spécifié
+[in] | id | ID des valeurs a récupérer |
[in,out] | values | Vecteur de valeurs a peupler |
Implements nsTransition::ITransitionable.
+ +Circle nsShape::Circle::operator* | +( | +const float & | +f | ) | +const | +
Opérateur de réduction.
+[in] | f | : Nombre avec lequel multiplier la Position actuelle |
Circle nsShape::Circle::operator+ | +( | +const nsGraphics::Vec2D & | +Position | ) | +const | +
Opérateur de décalage.
+[in] | position | : Position a additionner |
void nsShape::Circle::setPosition | +( | +const nsGraphics::Vec2D & | +Position | ) | ++ |
Définit la nouvelle Position du cercle.
+[in] | position | : Nouvelle Position |
void nsShape::Circle::setRadius | +( | +const unsigned & | +radius | ) | ++ |
Définit le nouveau rayon du cercle.
+[in] | radius | : Nouveau rayon |
+
|
+ +overridevirtual | +
Définit les nouvelles valeurs pour l'ID spécifié
+[in] | id | ID des valeurs a définir |
[in] | values | Vecteur des nouvelles valeurs a appliquer |
Implements nsTransition::ITransitionable.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsShape::Rectangle, including all inherited members.
+draw(MinGL &window) const override | nsShape::Rectangle | virtual |
getBorderColor() const | nsShape::Shape | |
getFillColor() const | nsShape::Shape | |
getFirstPosition() const | nsShape::Rectangle | |
getSecondPosition() const | nsShape::Rectangle | |
getValues(const int &id, std::vector< float > &values) override | nsShape::Rectangle | virtual |
m_borderColor | nsShape::Shape | protected |
m_fillColor | nsShape::Shape | protected |
operator*(const float &f) const | nsShape::Rectangle | |
operator+(const nsGraphics::Vec2D &position) const | nsShape::Rectangle | |
Rectangle(const nsGraphics::Vec2D &firstPosition, const nsGraphics::Vec2D &secondPosition, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent) | nsShape::Rectangle | |
Rectangle(const nsGraphics::Vec2D &position, const unsigned &width, const unsigned &height, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent) | nsShape::Rectangle | |
setBorderColor(const nsGraphics::RGBAcolor &borderColor) | nsShape::Shape | |
setFillColor(const nsGraphics::RGBAcolor &fillColor) | nsShape::Shape | |
setFirstPosition(const nsGraphics::Vec2D &firstPosition) | nsShape::Rectangle | |
setSecondPosition(const nsGraphics::Vec2D &secondPosition) | nsShape::Rectangle | |
setValues(const int &id, const std::vector< float > &values) override | nsShape::Rectangle | virtual |
Shape(const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor) | nsShape::Shape | |
TRANSITION_BORDER_COLOR_ALPHA enum value | nsShape::Rectangle | |
TRANSITION_BORDER_COLOR_RGB enum value | nsShape::Rectangle | |
TRANSITION_FILL_COLOR_ALPHA enum value | nsShape::Rectangle | |
TRANSITION_FILL_COLOR_RGB enum value | nsShape::Rectangle | |
TRANSITION_FIRST_POSITION enum value | nsShape::Rectangle | |
TRANSITION_SECOND_POSITION enum value | nsShape::Rectangle | |
TransitionIds enum name | nsShape::Rectangle | |
~IDrawable()=default | nsGraphics::IDrawable | virtual |
~ITransitionable() | nsTransition::ITransitionable | inlinevirtual |
~Rectangle() override=default | nsShape::Rectangle | virtual |
~Shape()=default | nsShape::Shape | virtual |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
simple menu backend implementation +More...
+#include <vector>
#include <string>
Go to the source code of this file.
++Classes | |
struct | Menu |
menu stuct More... | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Espace de nom pour des éléments d'interface complexes. +More...
++Classes | |
class | GlutFont |
Classe listant toute les polices rendues disponibles par Glut, a utiliser avec Text. More... | |
class | Sprite |
Permet de charger une image depuis un format créé pour l'occasion, le .si2. More... | |
class | Text |
Gère l'affichage d'un texte. More... | |
Espace de nom pour des éléments d'interface complexes.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
player data storage +More...
+Go to the source code of this file.
++Classes | |
struct | Player |
player data structure More... | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Go to the source code of this file.
++Macros | |
#define | __has_include(x) 0 |
#define | COMPILER_ID "" |
#define | STRINGIFY_HELPER(X) #X |
#define | STRINGIFY(X) STRINGIFY_HELPER(X) |
#define | PLATFORM_ID |
#define | ARCHITECTURE_ID |
#define | DEC(n) |
#define | HEX(n) |
#define | CXX_STD __cplusplus |
+Functions | |
int | main (int argc, char *argv[]) |
+Variables | |
char const * | info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]" |
char const * | info_platform = "INFO" ":" "platform[" PLATFORM_ID "]" |
char const * | info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]" |
const char * | info_language_standard_default |
const char * | info_language_extensions_default |
#define __has_include | +( | ++ | x | ) | +0 | +
Definition at line 11 of file CMakeCXXCompilerId.cpp.
+ +#define ARCHITECTURE_ID | +
Definition at line 637 of file CMakeCXXCompilerId.cpp.
+ +#define COMPILER_ID "" | +
Definition at line 381 of file CMakeCXXCompilerId.cpp.
+ +#define CXX_STD __cplusplus | +
Definition at line 735 of file CMakeCXXCompilerId.cpp.
+ +#define DEC | +( | ++ | n | ) | ++ |
Definition at line 641 of file CMakeCXXCompilerId.cpp.
+ +#define HEX | +( | ++ | n | ) | ++ |
Definition at line 652 of file CMakeCXXCompilerId.cpp.
+ +#define PLATFORM_ID | +
Definition at line 509 of file CMakeCXXCompilerId.cpp.
+ +#define STRINGIFY | +( | ++ | X | ) | +STRINGIFY_HELPER(X) | +
Definition at line 402 of file CMakeCXXCompilerId.cpp.
+ +#define STRINGIFY_HELPER | +( | ++ | X | ) | +#X | +
Definition at line 401 of file CMakeCXXCompilerId.cpp.
+ +int main | +( | +int | +argc, | +
+ | + | char * | +argv[] | +
+ | ) | ++ |
Definition at line 767 of file CMakeCXXCompilerId.cpp.
+ +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]" | +
Definition at line 718 of file CMakeCXXCompilerId.cpp.
+ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]" | +
Definition at line 388 of file CMakeCXXCompilerId.cpp.
+ +const char* info_language_extensions_default | +
Definition at line 754 of file CMakeCXXCompilerId.cpp.
+ +const char* info_language_standard_default | +
Definition at line 738 of file CMakeCXXCompilerId.cpp.
+ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]" | +
Definition at line 717 of file CMakeCXXCompilerId.cpp.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Classe représentant une ligne. + More...
+ +#include <line.h>
+Public Types | |
enum | TransitionIds { + TRANSITION_FILL_COLOR_RGB +, TRANSITION_FILL_COLOR_ALPHA +, TRANSITION_BORDER_COLOR_RGB +, TRANSITION_BORDER_COLOR_ALPHA +, + TRANSITION_FIRST_POSITION +, TRANSITION_SECOND_POSITION +, TRANSITION_LINE_WIDTH + + } |
TransitionIds : Liste de toutes les transitions que cet élément peut exécuter. More... | |
+Public Member Functions | |
Line (const nsGraphics::Vec2D &firstPosition, const nsGraphics::Vec2D &secondPosition, const nsGraphics::RGBAcolor &fillColor, const float &lineWidth=1.f) | |
Constructeur pour la classe Line. More... | |
virtual | ~Line () override=default |
Destructeur virtuel pour la classe Line. More... | |
virtual void | draw (MinGL &window) const override |
Fonction pour afficher l'objet. More... | |
virtual void | getValues (const int &id, std::vector< float > &values) override |
Récupère des valeurs dans un vecteur de float pour l'ID spécifié More... | |
virtual void | setValues (const int &id, const std::vector< float > &values) override |
Définit les nouvelles valeurs pour l'ID spécifié More... | |
Line | operator+ (const nsGraphics::Vec2D &position) const |
Opérateur de décalage. More... | |
Line | operator* (const float &f) const |
Opérateur de réduction. More... | |
const nsGraphics::Vec2D & | getFirstPosition () const |
Récupère la Position du premier sommet de la ligne. More... | |
void | setFirstPosition (const nsGraphics::Vec2D &firstPosition) |
Définit la nouvelle Position du premier sommet de la ligne. More... | |
const nsGraphics::Vec2D & | getSecondPosition () const |
Récupère la Position du second sommet de la ligne. More... | |
void | setSecondPosition (const nsGraphics::Vec2D &secondPosition) |
Définit la nouvelle Position du second sommet de la ligne. More... | |
float | getLineWidth () const |
Récupère l'épaisseur de la ligne. More... | |
void | setLineWidth (float lineWidth) |
Définit la nouvelle épaisseur de la ligne. More... | |
![]() | |
Shape (const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor) | |
Constructeur pour la classe Shape. More... | |
virtual | ~Shape ()=default |
Destructeur virtuel pour la classe Shape. More... | |
const nsGraphics::RGBAcolor & | getFillColor () const |
Retourne la couleur de remplissage. More... | |
void | setFillColor (const nsGraphics::RGBAcolor &fillColor) |
Règle la couleur de remplissage. More... | |
const nsGraphics::RGBAcolor & | getBorderColor () const |
Retourne la couleur de bord. More... | |
void | setBorderColor (const nsGraphics::RGBAcolor &borderColor) |
Règle la couleur de bord. More... | |
![]() | |
virtual | ~IDrawable ()=default |
Destructeur pour la classe IDrawable. More... | |
virtual void | draw (MinGL &window) const =0 |
Fonction pour afficher l'objet. More... | |
![]() | |
virtual | ~ITransitionable () |
Destructeur pour la classe ITransitionable. More... | |
virtual void | getValues (const int &id, std::vector< float > &values)=0 |
Récupère des valeurs dans un vecteur de float pour l'ID spécifié More... | |
virtual void | setValues (const int &id, const std::vector< float > &values)=0 |
Définit les nouvelles valeurs pour l'ID spécifié More... | |
+Additional Inherited Members | |
![]() | |
nsGraphics::RGBAcolor | m_fillColor |
m_fillColor : Couleur de remplissage More... | |
nsGraphics::RGBAcolor | m_borderColor |
m_borderColor : Couleur de bord More... | |
enum nsShape::Line::TransitionIds | +
TransitionIds : Liste de toutes les transitions que cet élément peut exécuter.
+nsShape::Line::Line | +( | +const nsGraphics::Vec2D & | +firstPosition, | +
+ | + | const nsGraphics::Vec2D & | +secondPosition, | +
+ | + | const nsGraphics::RGBAcolor & | +fillColor, | +
+ | + | const float & | +lineWidth = 1.f |
+
+ | ) | ++ |
Constructeur pour la classe Line.
+[in] | firstPosition | : Position du premier sommet |
[in] | secondPosition | : Position du second sommet |
[in] | fillColor | : Couleur de remplissage |
[in] | lineWidth | : Epaisseur de la ligne |
+
|
+ +overridevirtualdefault | +
Destructeur virtuel pour la classe Line.
+ +
+
|
+ +overridevirtual | +
Fonction pour afficher l'objet.
+ +Implements nsGraphics::IDrawable.
+ +const nsGraphics::Vec2D & nsShape::Line::getFirstPosition | +( | +) | +const | +
Récupère la Position du premier sommet de la ligne.
+ +float nsShape::Line::getLineWidth | +( | +) | +const | +
Récupère l'épaisseur de la ligne.
+ +const nsGraphics::Vec2D & nsShape::Line::getSecondPosition | +( | +) | +const | +
Récupère la Position du second sommet de la ligne.
+ +
+
|
+ +overridevirtual | +
Récupère des valeurs dans un vecteur de float pour l'ID spécifié
+[in] | id | ID des valeurs a récupérer |
[in,out] | values | Vecteur de valeurs a peupler |
Implements nsTransition::ITransitionable.
+ +Line nsShape::Line::operator* | +( | +const float & | +f | ) | +const | +
Opérateur de réduction.
+[in] | f | : Nombre avec lequel multiplier la Position actuelle |
Line nsShape::Line::operator+ | +( | +const nsGraphics::Vec2D & | +Position | ) | +const | +
Opérateur de décalage.
+[in] | position | : Position a additionner |
void nsShape::Line::setFirstPosition | +( | +const nsGraphics::Vec2D & | +firstPosition | ) | ++ |
Définit la nouvelle Position du premier sommet de la ligne.
+[in] | firstPosition | : Nouvelle Position du premier sommet |
void nsShape::Line::setLineWidth | +( | +float | +lineWidth | ) | ++ |
Définit la nouvelle épaisseur de la ligne.
+[in] | lineWidth | : Nouvelle épaisseur |
void nsShape::Line::setSecondPosition | +( | +const nsGraphics::Vec2D & | +secondPosition | ) | ++ |
Définit la nouvelle Position du second sommet de la ligne.
+[in] | secondPosition | : Nouvelle Position du second sommet |
+
|
+ +overridevirtual | +
Définit les nouvelles valeurs pour l'ID spécifié
+[in] | id | ID des valeurs a définir |
[in] | values | Vecteur des nouvelles valeurs a appliquer |
Implements nsTransition::ITransitionable.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
#include "pixelManager/pixelManager.h"
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
player data structure + More...
+ +#include <player.h>
+Public Member Functions | |
bool | hasDeathAnimation () const |
bool | isEliminated () const |
bool | isPlaying () const |
void | damage () |
+Public Attributes | |
unsigned | lives = 3 |
player life points More... | |
unsigned | x |
x coordinate of the player More... | |
unsigned | id |
player's unique identidier More... | |
unsigned | score =0 |
player's personal score More... | |
unsigned | deathAnimCounter =0 |
counter used for the death animation of players undefined once the player is eliminated More... | |
unsigned | fireCooldown =0 |
player's shooting cooldown + More... | |
void Player::damage | +( | +) | ++ |
Definition at line 26 of file player.cpp.
+ +bool Player::hasDeathAnimation | +( | +) | +const | +
Definition at line 18 of file player.cpp.
+bool Player::isEliminated | +( | +) | +const | +
Definition at line 22 of file player.cpp.
+bool Player::isPlaying | +( | +) | +const | +
Definition at line 14 of file player.cpp.
+unsigned Player::deathAnimCounter =0 | +
unsigned Player::fireCooldown =0 | +
unsigned Player::id | +
unsigned Player::lives = 3 | +
unsigned Player::score =0 | +
unsigned Player::x | +
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Représente un cercle. +More...
+Go to the source code of this file.
++Classes | |
class | nsShape::Circle |
Classe représentant un cercle. More... | |
+Namespaces | |
namespace | nsShape |
Espace de nom pour différentes formes. | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for InvadersGrid, including all inherited members.
+randomValidCol() const | InvadersGrid | |
validColsNumber() const | InvadersGrid |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
player key configuration +More...
+#include "mingl/graphics/rgbacolor.h"
Go to the source code of this file.
++Classes | |
struct | PlayerKeys |
player key configuration More... | |
struct | PlayerDef |
player data, contains colors and key configuration More... | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Espace de nom pour les utilitaires lambda. +More...
++Classes | |
class | IEditable |
Interface pour un objet injectable. More... | |
class | IFonctorUnaire |
Interface pour un fonctor unaire. More... | |
+Functions | |
std::ostream & | operator<< (std::ostream &os, const IEditable &Obj) |
Espace de nom pour les utilitaires lambda.
+
+
|
+ +inline | +
Definition at line 20 of file ieditable.hpp.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsShape::Circle, including all inherited members.
+Circle(const nsGraphics::Vec2D &position, const unsigned &radius, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent) | nsShape::Circle | |
draw(MinGL &window) const override | nsShape::Circle | virtual |
getBorderColor() const | nsShape::Shape | |
getFillColor() const | nsShape::Shape | |
getPosition() const | nsShape::Circle | |
getRadius() const | nsShape::Circle | |
getValues(const int &id, std::vector< float > &values) override | nsShape::Circle | virtual |
m_borderColor | nsShape::Shape | protected |
m_fillColor | nsShape::Shape | protected |
operator*(const float &f) const | nsShape::Circle | |
operator+(const nsGraphics::Vec2D &getPosition) const | nsShape::Circle | |
setBorderColor(const nsGraphics::RGBAcolor &borderColor) | nsShape::Shape | |
setFillColor(const nsGraphics::RGBAcolor &fillColor) | nsShape::Shape | |
setPosition(const nsGraphics::Vec2D &position) | nsShape::Circle | |
setRadius(const unsigned &radius) | nsShape::Circle | |
setValues(const int &id, const std::vector< float > &values) override | nsShape::Circle | virtual |
Shape(const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor) | nsShape::Shape | |
TRANSITION_BORDER_COLOR_ALPHA enum value | nsShape::Circle | |
TRANSITION_BORDER_COLOR_RGB enum value | nsShape::Circle | |
TRANSITION_FILL_COLOR_ALPHA enum value | nsShape::Circle | |
TRANSITION_FILL_COLOR_RGB enum value | nsShape::Circle | |
TRANSITION_POSITION enum value | nsShape::Circle | |
TRANSITION_RADIUS enum value | nsShape::Circle | |
TransitionIds enum name | nsShape::Circle | |
~Circle() override=default | nsShape::Circle | virtual |
~IDrawable()=default | nsGraphics::IDrawable | virtual |
~ITransitionable() | nsTransition::ITransitionable | inlinevirtual |
~Shape()=default | nsShape::Shape | virtual |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Une classe représentant un TransitionContract en cours de lecture. + More...
+ +#include <transition.h>
+Public Types | |
enum | TransitionFinishModes { FINISH_START +, FINISH_CURRENT +, FINISH_DESTINATION + } |
TransitionMode : Liste de tout les modes de fin de la Transition. More... | |
![]() | |
enum | TransitionMode { MODE_FINITE +, MODE_FINITE_REVERSE +, MODE_LOOP +, MODE_LOOP_SMOOTH + } |
TransitionMode : Liste de tout les modes de transition. More... | |
+Public Member Functions | |
Transition (const TransitionContract &contract) | |
Constructeur pour la classe Transition. More... | |
const SystemDuration_t & | getElapsed () const |
Retourne le temps écoulé pour cette Transition. More... | |
void | setElapsed (const SystemDuration_t &elapsed) |
Définit un nouveau temps écoulé pour cette Transition, puis met a jour les valeurs de la cible. More... | |
void | addToElapsed (const SystemDuration_t &addedTime) |
Rajoute une durée au temps écoulé actuel. More... | |
const bool & | isReversed () const |
Indique si cette Transition est en train de se jouer a l'envers. More... | |
void | finish (const TransitionFinishModes &finishMode=TransitionFinishModes::FINISH_DESTINATION) |
Marque cette Transition comme terminée, en utilisant le mode spécifié More... | |
const bool & | isFinished () const |
Indique si cette Transition est marquée comme terminée. More... | |
![]() | |
TransitionContract (ITransitionable &target, const int &id, const SystemDuration_t &duration, const std::vector< float > &destination, const SystemDuration_t &delay=std::chrono::seconds::zero(), const TransitionMode &transitionMode=TransitionMode::MODE_FINITE) | |
Constructeur pour la classe TransitionContract. More... | |
const int & | getId () const |
Retourne l'ID de transition, utilisé par la cible pour connaitre les valeurs a utiliser. More... | |
const ITransitionable & | getTarget () const |
Retourne la cible de transition. More... | |
const TransitionMode & | getTransitionMode () const |
Retourne le mode de transition. More... | |
const std::vector< float > & | getBeginning () const |
Retourne les valeurs de départ. More... | |
const std::vector< float > & | getDestination () const |
Retourne les valeurs d'arrivée. More... | |
const SystemDuration_t & | getDuration () const |
Retourne la durée de la transition. More... | |
void | setDestinationCallback (const std::function< void()> &callback) |
Définit la fonction de callback a appeler quand la transition est achevée. More... | |
+Additional Inherited Members | |
![]() | |
const int | m_id |
m_id : L'ID de la transition More... | |
ITransitionable & | m_target |
m_target : Une référence vers une instance d'une classe dérivée d'ITransitionable More... | |
const TransitionMode | m_transitionMode |
m_transitionMode : Le mode de transition More... | |
std::vector< float > | m_beginning |
m_beginning : Contient les valeurs de départ More... | |
const std::vector< float > | m_destination |
m_destination : Contient les valeurs d'arrivées More... | |
SystemDuration_t | m_duration |
m_duration : La durée de la transition More... | |
SystemDuration_t | m_delay |
m_delay : Délai a attendre avant que la transition ne démarre More... | |
std::function< void()> | m_destinationCallback |
m_duration : Un pointeur vers la fonction a appeler une fois la transition achevée More... | |
Une classe représentant un TransitionContract en cours de lecture.
+ +Definition at line 27 of file transition.h.
+enum nsTransition::Transition::TransitionFinishModes | +
TransitionMode : Liste de tout les modes de fin de la Transition.
+Definition at line 33 of file transition.h.
+ +nsTransition::Transition::Transition | +( | +const TransitionContract & | +contract | ) | ++ |
Constructeur pour la classe Transition.
+[in] | contract | : Contrat utilisé pour initialiser cette Transition |
void nsTransition::Transition::addToElapsed | +( | +const SystemDuration_t & | +addedTime | ) | ++ |
Rajoute une durée au temps écoulé actuel.
+[in] | addedTime | : Durée a rajouter |
void nsTransition::Transition::finish | +( | +const TransitionFinishModes & | +finishMode = TransitionFinishModes::FINISH_DESTINATION | ) | ++ |
Marque cette Transition comme terminée, en utilisant le mode spécifié
+[in] | finishMode | : Mode utilisé pour finir cette Transition (Valeurs d'arrivé par défaut) |
const SystemDuration_t & nsTransition::Transition::getElapsed | +( | +) | +const | +
Retourne le temps écoulé pour cette Transition.
+const bool & nsTransition::Transition::isFinished | +( | +) | +const | +
Indique si cette Transition est marquée comme terminée.
+const bool & nsTransition::Transition::isReversed | +( | +) | +const | +
Indique si cette Transition est en train de se jouer a l'envers.
+void nsTransition::Transition::setElapsed | +( | +const SystemDuration_t & | +elapsed | ) | ++ |
Définit un nouveau temps écoulé pour cette Transition, puis met a jour les valeurs de la cible.
+[in] | elapsed | : Nouveau temps écoulé |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for Game, including all inherited members.
+arePlayersDead() | Game | |
enterGameLoop() | Game | |
Game() | Game | |
managedGames() | Game | |
reloadConfig() | Game |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Special entity known as "God"
+
+More...
Go to the source code of this file.
++Classes | |
class | God |
stores all God's data More... | |
+Macros | |
#define | GOD_BENCH_SIZE 64 |
#define | GOD_HAND_SIZE 64 |
#define | GOD_HAND_DISTANCE 100 |
+Enumerations | |
enum class | GodState { + NONE +, AWAKE +, WAIT +, RETRIEVE1 +, + RETRIEVE2 +, THROW + + } |
list of all known god states More... | |
Special entity known as "God"
+
Well, I (Djalim) discovered that Thomas put God in the game I didnt think it was a good idea but no man can stop Thomas
+ +Definition in file god.h.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsEvent::Event_t, including all inherited members.
+eventData | nsEvent::Event_t | |
eventType | nsEvent::Event_t |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
projectiles data storage +More...
+#include "projectiles.h"
Go to the source code of this file.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Union contenant les données d'un événement. + More...
+ +#include <event.hpp>
+Public Attributes | |
MouseClickData_t | clickData |
MouseMoveData_t | moveData |
MouseClickData_t nsEvent::EventData_t::clickData | +
MouseMoveData_t nsEvent::EventData_t::moveData | +
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
game mode options +More...
+Go to the source code of this file.
++Enumerations | |
enum class | PlayMode { NONE +, SINGLE +, TWO_LOCAL +, EXIT + } |
List of all game playmode. More... | |
+
|
+ +strong | +
List of all game playmode.
+Enumerator | |
---|---|
NONE | |
SINGLE | |
TWO_LOCAL | |
EXIT |
Definition at line 17 of file playMode.h.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for Torpedo, including all inherited members.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Go to the source code of this file.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Interface pour un fonctor unaire. + More...
+ +#include <ifonctorunaire.hpp>
+Public Member Functions | |
virtual | ~IFonctorUnaire ()=default |
Destructeur pour la classe IFonctorUnaire. More... | |
virtual TRes | operator() (const T1 &in) const =0 |
Surcharge de l'opérateur d'appel. More... | |
Interface pour un fonctor unaire.
+ +Definition at line 12 of file ifonctorunaire.hpp.
+
+
|
+ +virtualdefault | +
Destructeur pour la classe IFonctorUnaire.
+ +
+
|
+ +pure virtual | +
Surcharge de l'opérateur d'appel.
+[in] | in | : Premier paramètre |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
declaration de la classe CEditable dans nsUtil +More...
+Go to the source code of this file.
++Classes | |
class | nsUtil::IEditable |
Interface pour un objet injectable. More... | |
+Namespaces | |
namespace | nsUtil |
Espace de nom pour les utilitaires lambda. | |
+Functions | |
std::ostream & | nsUtil::operator<< (std::ostream &os, const IEditable &Obj) |
declaration de la classe CEditable dans nsUtil
+ +Ajout de la documentation
+ +Definition in file ieditable.h.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
utilies for the game +More...
+Go to the source code of this file.
++Macros | |
#define | PLAYER_HEIGHT 100 |
#define | PROJ_LENGTH_FACTOR 2 |
#define | INV_GET_POS(i) confData.invadersSize*(i)+confData.invadersDistance*(i) |
#define | DEBUG_MSG(X) |
#define | DEBUG_INSTR(X) |
#define | PLAYER1 0 |
#define | PLAYER2 1 |
+Typedefs | |
typedef nsGraphics::Vec2D | Position |
typedef unsigned | playerID |
+Enumerations | |
enum class | WinValue { NOBODY +, PLAYERS +, INVADERS +, GOD + } |
list of win values More... | |
+Functions | |
bool | areLinesColliding (unsigned start1, unsigned end1, unsigned start2, unsigned end2) |
tells if 2 lines are colliding in a 1 dimentionnal space More... | |
void | applyTransformation (Position &pos, unsigned sizeFrom, unsigned sizeTo) |
change the size of a Position object More... | |
#define INV_GET_POS | +( | ++ | i | ) | +confData.invadersSize*(i)+confData.invadersDistance*(i) | +
typedef nsGraphics::Vec2D Position | +
+
|
+ +strong | +
void applyTransformation | +( | +Position & | +pos, | +
+ | + | unsigned | +sizeFrom, | +
+ | + | unsigned | +sizeTo | +
+ | ) | ++ |
bool areLinesColliding | +( | +unsigned | +start1, | +
+ | + | unsigned | +end1, | +
+ | + | unsigned | +start2, | +
+ | + | unsigned | +end2 | +
+ | ) | ++ |
tells if 2 lines are colliding in a 1 dimentionnal space
+[in] | start1 | : position of the first point of the first line |
[in] | end1 | posision of the last point of the first line |
[in] | start2 | : position of the first point of the seconde line |
[in] | end2 | posision of the last point of the second line |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Interface pour objet "transitionable". +More...
+#include <vector>
Go to the source code of this file.
++Classes | |
class | nsTransition::ITransitionable |
Une classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états. More... | |
+Namespaces | |
namespace | nsTransition |
Espace de nom pour le moteur de transition et ses composants. | |
Interface pour objet "transitionable".
+ +Definition in file itransitionable.h.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Score file manager. +More...
+Go to the source code of this file.
++Classes | |
struct | ScoreLink |
Makes a link between a player username and their score. More... | |
class | ScoresManager |
manage the score in the game and inside the score file More... | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Espace de nom pour les utilitaires graphiques. +More...
++Classes | |
class | IDrawable |
Interface pour un objet affichable. More... | |
class | RGBAcolor |
Classe représentant un couleur RGBA8888. More... | |
class | Vec2D |
Classe représentant un vecteur deux-dimensionnel. More... | |
+Variables | |
const RGBAcolor | KBlack { 0, 0, 0} |
const RGBAcolor | KWhite {255, 255, 255} |
const RGBAcolor | KRed {255, 0, 0} |
const RGBAcolor | KLime { 0, 255, 0} |
const RGBAcolor | KBlue { 0, 0, 255} |
const RGBAcolor | KYellow {255, 255, 0} |
const RGBAcolor | KCyan { 0, 255, 255} |
const RGBAcolor | KMagenta {255, 0, 255} |
const RGBAcolor | KSilver {192, 192, 192} |
const RGBAcolor | KGray {128, 128, 128} |
const RGBAcolor | KMaroon {128, 0, 0} |
const RGBAcolor | KOlive {128, 128, 0} |
const RGBAcolor | KGreen { 0, 128, 0} |
const RGBAcolor | KPurple {128, 0, 128} |
const RGBAcolor | KTeal { 0, 128, 128} |
const RGBAcolor | KNavy { 0, 0, 128} |
const RGBAcolor | KTransparent { 0, 0, 0, 0} |
Espace de nom pour les utilitaires graphiques.
+const RGBAcolor nsGraphics::KBlack { 0, 0, 0} | +
Definition at line 157 of file rgbacolor.h.
+ +const RGBAcolor nsGraphics::KBlue { 0, 0, 255} | +
Definition at line 161 of file rgbacolor.h.
+ +const RGBAcolor nsGraphics::KCyan { 0, 255, 255} | +
Definition at line 163 of file rgbacolor.h.
+ +const RGBAcolor nsGraphics::KGray {128, 128, 128} | +
Definition at line 166 of file rgbacolor.h.
+ +const RGBAcolor nsGraphics::KGreen { 0, 128, 0} | +
Definition at line 169 of file rgbacolor.h.
+ +const RGBAcolor nsGraphics::KLime { 0, 255, 0} | +
Definition at line 160 of file rgbacolor.h.
+ +const RGBAcolor nsGraphics::KMagenta {255, 0, 255} | +
Definition at line 164 of file rgbacolor.h.
+ +const RGBAcolor nsGraphics::KMaroon {128, 0, 0} | +
Definition at line 167 of file rgbacolor.h.
+ +const RGBAcolor nsGraphics::KNavy { 0, 0, 128} | +
Definition at line 172 of file rgbacolor.h.
+ +const RGBAcolor nsGraphics::KOlive {128, 128, 0} | +
Definition at line 168 of file rgbacolor.h.
+ +const RGBAcolor nsGraphics::KPurple {128, 0, 128} | +
Definition at line 170 of file rgbacolor.h.
+ +const RGBAcolor nsGraphics::KRed {255, 0, 0} | +
Definition at line 159 of file rgbacolor.h.
+ +const RGBAcolor nsGraphics::KSilver {192, 192, 192} | +
Definition at line 165 of file rgbacolor.h.
+ +const RGBAcolor nsGraphics::KTeal { 0, 128, 128} | +
Definition at line 171 of file rgbacolor.h.
+ +const RGBAcolor nsGraphics::KTransparent { 0, 0, 0, 0} | +
Definition at line 173 of file rgbacolor.h.
+ +const RGBAcolor nsGraphics::KWhite {255, 255, 255} | +
Definition at line 158 of file rgbacolor.h.
+ +const RGBAcolor nsGraphics::KYellow {255, 255, 0} | +
Definition at line 162 of file rgbacolor.h.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Définit quelques types pour les transitions. +More...
+#include <chrono>
Go to the source code of this file.
++Namespaces | |
namespace | nsTransition |
Espace de nom pour le moteur de transition et ses composants. | |
+Typedefs | |
typedef std::chrono::duration< float, std::nano > | nsTransition::SystemDuration_t |
SystemDuration_t : Définition de type stockant une durée exprimée en nanosecondes, sous forme de float. More... | |
typedef std::chrono::time_point< std::chrono::steady_clock, SystemDuration_t > | nsTransition::SystemTimePoint_t |
SystemTimePoint_t : Définition de type représentant un point dans le temps basée sur l'horloge système. More... | |
Définit quelques types pour les transitions.
+ +Definition in file transition_types.h.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
La bête. +More...
+#include <map>
#include <memory>
#include <queue>
#include <string>
#include <vector>
#include <GL/freeglut.h>
#include "graphics/idrawable.h"
#include "graphics/rgbacolor.h"
#include "graphics/vec2d.h"
#include "event/event_manager.h"
Go to the source code of this file.
++Classes | |
class | MinGL |
Classe de base de minGL 2. More... | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Espace de nom pour différentes formes. +More...
++Classes | |
class | Circle |
Classe représentant un cercle. More... | |
class | Line |
Classe représentant une ligne. More... | |
class | Rectangle |
Classe représentant un rectangle. More... | |
class | Shape |
Classe de base pour une forme. More... | |
class | Triangle |
Classe représentant un triangle. More... | |
Espace de nom pour différentes formes.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Questions que je (Thomas Rubini) voudrais poser
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for GoodPixelManager, including all inherited members.
+askPlayerNameMenu(playerID pID, unsigned score, string &name) | PixelManager | |
displayButton(const Position &baseVector, const string &text, nsGraphics::RGBAcolor &color) | PixelManager | |
displayMenu(const Position &pos, Menu ¤tMenu) | PixelManager | |
displayMenu(const Position &pos, Menu ¤tMenu, const vector< ScoreLink > &rankings, const WinValue &winner) | PixelManager | |
drawGodBench(int y) const | PixelManager | |
drawGodFace(int y, bool angry=false) const | PixelManager | |
drawHeart(const Position &baseVector) const | PixelManager | |
drawInvaderA(const Position &baseVector, unsigned size, const RGBAcolor &color) const | PixelManager | |
drawInvaderB(const Position &baseVector, unsigned size, const RGBAcolor &color) const | PixelManager | |
drawInvaderC(const Position &baseVector, unsigned size, const RGBAcolor &color) const | PixelManager | |
drawMissile(const Position &baseVector, unsigned width, const nsGraphics::RGBAcolor &color) const | PixelManager | |
drawPlayer(unsigned x, unsigned width, const nsGraphics::RGBAcolor &color) const | PixelManager | |
drawSprite(const MySprite &msp, const Position &pos) const | PixelManager | |
drawTasks | PixelManager | mutable |
drawText(const Position &pos, const string &text, const RGBAcolor &color=nsGraphics::KWhite, Font font=Font::BITMAP_TIMES_ROMAN_24) const | PixelManager | |
drawTorpedo(const Position &baseVector, unsigned width, const nsGraphics::RGBAcolor &color) const | PixelManager | |
endFrame() const | PixelManager | |
gameBackground | PixelManager | |
getScreenHeight() const | PixelManager | |
getScreenWidth() const | PixelManager | |
GoodPixelManager(MinGL &win) | GoodPixelManager | |
leftHand | PixelManager | |
logo | PixelManager | |
menuBackground | PixelManager | |
PixelManager(MinGL &window) | PixelManager | explicit |
rightHand | PixelManager | |
showDeathMenu(const vector< ScoreLink > &rankings, const WinValue &winner) | PixelManager | |
showInitialMenu() | PixelManager | |
startFrame() const | PixelManager | |
window | PixelManager |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsEvent::MouseMoveData_t, including all inherited members.
+x | nsEvent::MouseMoveData_t | |
y | nsEvent::MouseMoveData_t |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Représente un vecteur sur deux dimensions. +More...
+Go to the source code of this file.
++Classes | |
class | nsGraphics::Vec2D |
Classe représentant un vecteur deux-dimensionnel. More... | |
+Namespaces | |
namespace | nsGraphics |
Espace de nom pour les utilitaires graphiques. | |
Représente un vecteur sur deux dimensions.
+ +Definition in file vec2d.h.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
#include <vector>
Go to the source code of this file.
++Classes | |
class | InvadersColumn |
Column of invader. More... | |
class | InvadersGrid |
+Enumerations | |
enum class | InvaderType { TYPEA +, TYPEB +, TYPEC +, NONE + } |
List of all invader type. More... | |
+
|
+ +strong | +
List of all invader type.
+Enumerator | |
---|---|
TYPEA | |
TYPEB | |
TYPEC | |
NONE |
Definition at line 22 of file invadersGrid.h.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Gestionnaire audio de minGL. +More...
+#include <memory>
#include <list>
#include <SFML/Audio.hpp>
Go to the source code of this file.
++Classes | |
class | nsAudio::AudioEngine |
Une classe de gestion des effets audio et de la musique. More... | |
+Namespaces | |
namespace | nsAudio |
Espace de nom pour les utilitaires audio. Il est conseillé d'utiliser des fichiers .wav. | |
Gestionnaire audio de minGL.
+ +Definition in file audioengine.h.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for PlayerKeys, including all inherited members.
+left | PlayerKeys | |
right | PlayerKeys | |
shoot | PlayerKeys |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Possède des données pour un événement MouseMove/MouseDrag. + More...
+ +#include <event.hpp>
+Public Attributes | |
int | x |
int | y |
Possède des données pour un événement MouseMove/MouseDrag.
+ + +int nsEvent::MouseMoveData_t::x | +
int nsEvent::MouseMoveData_t::y | +
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Une classe contenant des paramètres pour créer une transition. + More...
+ +#include <transition_contract.h>
+Public Types | |
enum | TransitionMode { MODE_FINITE +, MODE_FINITE_REVERSE +, MODE_LOOP +, MODE_LOOP_SMOOTH + } |
TransitionMode : Liste de tout les modes de transition. More... | |
+Public Member Functions | |
TransitionContract (ITransitionable &target, const int &id, const SystemDuration_t &duration, const std::vector< float > &destination, const SystemDuration_t &delay=std::chrono::seconds::zero(), const TransitionMode &transitionMode=TransitionMode::MODE_FINITE) | |
Constructeur pour la classe TransitionContract. More... | |
const int & | getId () const |
Retourne l'ID de transition, utilisé par la cible pour connaitre les valeurs a utiliser. More... | |
const ITransitionable & | getTarget () const |
Retourne la cible de transition. More... | |
const TransitionMode & | getTransitionMode () const |
Retourne le mode de transition. More... | |
const std::vector< float > & | getBeginning () const |
Retourne les valeurs de départ. More... | |
const std::vector< float > & | getDestination () const |
Retourne les valeurs d'arrivée. More... | |
const SystemDuration_t & | getDuration () const |
Retourne la durée de la transition. More... | |
void | setDestinationCallback (const std::function< void()> &callback) |
Définit la fonction de callback a appeler quand la transition est achevée. More... | |
+Protected Attributes | |
const int | m_id |
m_id : L'ID de la transition More... | |
ITransitionable & | m_target |
m_target : Une référence vers une instance d'une classe dérivée d'ITransitionable More... | |
const TransitionMode | m_transitionMode |
m_transitionMode : Le mode de transition More... | |
std::vector< float > | m_beginning |
m_beginning : Contient les valeurs de départ More... | |
const std::vector< float > | m_destination |
m_destination : Contient les valeurs d'arrivées More... | |
SystemDuration_t | m_duration |
m_duration : La durée de la transition More... | |
SystemDuration_t | m_delay |
m_delay : Délai a attendre avant que la transition ne démarre More... | |
std::function< void()> | m_destinationCallback |
m_duration : Un pointeur vers la fonction a appeler une fois la transition achevée More... | |
Une classe contenant des paramètres pour créer une transition.
+ +Definition at line 27 of file transition_contract.h.
+enum nsTransition::TransitionContract::TransitionMode | +
TransitionMode : Liste de tout les modes de transition.
+Enumerator | |
---|---|
MODE_FINITE | Ce mode marque la Transition comme terminée une fois achevée + |
MODE_FINITE_REVERSE | Ce mode va jouer la Transition a l'envers une fois achevée, puis marquer la Transition comme étant terminée + |
MODE_LOOP | Ce mode va définir les valeurs de départ a la cible une fois la Transition achevée, puis se rejouer en boucle + |
MODE_LOOP_SMOOTH | Ce mode va jouer la Transition a l'envers une fois achevée, puis se rejouer en boucle + |
Definition at line 33 of file transition_contract.h.
+ +nsTransition::TransitionContract::TransitionContract | +( | +ITransitionable & | +target, | +
+ | + | const int & | +id, | +
+ | + | const SystemDuration_t & | +duration, | +
+ | + | const std::vector< float > & | +destination, | +
+ | + | const SystemDuration_t & | +delay = std::chrono::seconds::zero() , |
+
+ | + | const TransitionMode & | +transitionMode = TransitionMode::MODE_FINITE |
+
+ | ) | ++ |
Constructeur pour la classe TransitionContract.
+[in,out] | target | : Une référence vers une classe dérivée d'ITransitionable qui sera la cible |
[in] | id | : L'ID de la transition a appliquer |
[in] | duration | : La durée de la transition |
[in] | destination | : Les valeurs d'arrivée |
[in] | delay | : Délai avant que la transition commence (Zéro par défaut) |
[in] | transitionMode | : Mode de transition (Transition finie par défaut) |
const std::vector< float > & nsTransition::TransitionContract::getBeginning | +( | +) | +const | +
Retourne les valeurs de départ.
+const std::vector< float > & nsTransition::TransitionContract::getDestination | +( | +) | +const | +
Retourne les valeurs d'arrivée.
+const SystemDuration_t & nsTransition::TransitionContract::getDuration | +( | +) | +const | +
Retourne la durée de la transition.
+const int & nsTransition::TransitionContract::getId | +( | +) | +const | +
Retourne l'ID de transition, utilisé par la cible pour connaitre les valeurs a utiliser.
+const ITransitionable & nsTransition::TransitionContract::getTarget | +( | +) | +const | +
Retourne la cible de transition.
+const TransitionMode & nsTransition::TransitionContract::getTransitionMode | +( | +) | +const | +
Retourne le mode de transition.
+void nsTransition::TransitionContract::setDestinationCallback | +( | +const std::function< void()> & | +callback | ) | ++ |
Définit la fonction de callback a appeler quand la transition est achevée.
+[in] | callback | : La fonction a appeler |
+
|
+ +protected | +
m_beginning : Contient les valeurs de départ
+ +Definition at line 133 of file transition_contract.h.
+ +
+
|
+ +protected | +
m_delay : Délai a attendre avant que la transition ne démarre
+ +Definition at line 148 of file transition_contract.h.
+ +
+
|
+ +protected | +
m_destination : Contient les valeurs d'arrivées
+ +Definition at line 138 of file transition_contract.h.
+ +
+
|
+ +protected | +
m_duration : Un pointeur vers la fonction a appeler une fois la transition achevée
+ +Definition at line 153 of file transition_contract.h.
+ +
+
|
+ +protected | +
m_duration : La durée de la transition
+ +Definition at line 143 of file transition_contract.h.
+ +
+
|
+ +protected | +
m_id : L'ID de la transition
+Ceci est seulement utile pour la cible, car lui seul sait a quel ID correspond quelles valeurs. Ainsi, l'ID n'est jamais utilisée directement par la transition et est seulement passée a la cible.
+ +Definition at line 114 of file transition_contract.h.
+ +
+
|
+ +protected | +
m_target : Une référence vers une instance d'une classe dérivée d'ITransitionable
+C'est la cible de la transition, sur laquelle vont s'appliquer les modifications de valeurs.
+ +Definition at line 121 of file transition_contract.h.
+ +
+
|
+ +protected | +
m_transitionMode : Le mode de transition
+Pour plus d'informations, voyez les valeurs de l'énumération TransitionMode.
+ +Definition at line 128 of file transition_contract.h.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for ConfigData, including all inherited members.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for ScoresManager, including all inherited members.
+inputScore(string name, unsigned score) | ScoresManager | |
readFile() | ScoresManager | |
scores | ScoresManager | |
writeFile() const | ScoresManager |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
projectiles data storage +More...
+#include "utils.h"
Go to the source code of this file.
++Classes | |
class | Torpedo |
player's projectiles More... | |
+Typedefs | |
typedef Position | missile |
Definition at line 16 of file projectiles.h.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Représente une ligne. +More...
+Go to the source code of this file.
++Classes | |
class | nsShape::Line |
Classe représentant une ligne. More... | |
+Namespaces | |
namespace | nsShape |
Espace de nom pour différentes formes. | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
player's projectiles + More...
+ +#include <projectiles.h>
+Public Member Functions | |
Torpedo (int x, int y, playerID owner) | |
constuctor for the torpedo class More... | |
![]() | |
Vec2D (const int &x=0, const int &y=0) | |
Constructeur pour la classe Vec2D. More... | |
Vec2D (const Vec2D &pos) | |
Constructeur de recopie pour la classe Vec2D. More... | |
Vec2D | operator+ () const |
Opérateur unaire plus. More... | |
Vec2D | operator- () const |
Opérateur unaire moins. More... | |
Vec2D | operator+ (const Vec2D &pos) const |
Opérateur d'addition. More... | |
Vec2D | operator- (const Vec2D &pos) const |
Opérateur de soustraction. More... | |
Vec2D | operator* (const Vec2D &pos) const |
Opérateur de multiplication. More... | |
Vec2D | operator* (const float &n) const |
Opérateur de multiplication. More... | |
Vec2D | operator/ (const Vec2D &pos) const |
Opérateur de division. More... | |
Vec2D | operator/ (const float &n) const |
Opérateur de division. More... | |
Vec2D | operator% (const Vec2D &pos) const |
Opérateur modulo. More... | |
bool | operator== (const Vec2D &pos) const |
Opérateur d'égalité More... | |
bool | operator!= (const Vec2D &pos) const |
Opérateur d'inégalité More... | |
bool | operator< (const Vec2D &pos) const |
Opérateur de stricte infériorité (Vérifie la stricte infériorité de la magnitude des deux vecteurs) More... | |
bool | operator> (const Vec2D &pos) const |
Opérateur de stricte supériorité (Vérifie la stricte supériorité de la magnitude des deux vecteurs) More... | |
bool | operator<= (const Vec2D &pos) const |
Opérateur d'infériorité (Vérifie l'infériorité de la magnitude des deux vecteurs) More... | |
bool | operator>= (const Vec2D &pos) const |
Opérateur de supériorité (Vérifie la supériorité de la magnitude des deux vecteurs) More... | |
Vec2D & | operator= (const Vec2D &pos) |
Opérateur d'assignement. More... | |
Vec2D & | operator+= (const Vec2D &pos) |
Opérateur d'addition avec assignement. More... | |
Vec2D & | operator-= (const Vec2D &pos) |
Opérateur de soustraction avec assignement. More... | |
Vec2D & | operator*= (const Vec2D &pos) |
Opérateur de multiplication avec assignement. More... | |
Vec2D & | operator/= (const Vec2D &pos) |
Opérateur de division avec assignement. More... | |
Vec2D & | operator%= (const Vec2D &pos) |
Opérateur modulo avec assignement. More... | |
bool | isColliding (Vec2D firstCorner, Vec2D secondCorner) const |
Retourne vrai si le vecteur actuel est compris entre deux vecteurs formant un rectangle. More... | |
double | computeMagnitude () const |
Calcule la magnitude de ce vecteur. More... | |
int | getX () const |
Récupère la Position X (abscisse) More... | |
void | setX (int x) |
Définit la nouvelle Position X (abscisse) More... | |
int | getY () const |
Récupère la Position Y (ordonnée) More... | |
void | setY (int y) |
Définit la nouvelle Position Y (ordonnée) More... | |
![]() | |
virtual | ~IEditable ()=default |
Destructeur pour la classe IEditable. More... | |
+Public Attributes | |
playerID | owner |
id of the player that shot the torpedo More... | |
+Additional Inherited Members | |
![]() | |
static Vec2D | min (const Vec2D &p1, const Vec2D &p2) |
Retourne le vecteur le plus petit entre les deux passés en argument. More... | |
static bool | minf (const Vec2D &p1, const Vec2D &p2) |
Retourne vrai si le premier vecteur est le plus petit des deux. More... | |
![]() | |
virtual std::ostream & | _Edit (std::ostream &os=std::cout) const override |
Fonction appelée pour injecter l'objet courant dans un flux. More... | |
virtual std::ostream & | _Edit (std::ostream &os) const =0 |
Fonction appelée pour injecter l'objet courant dans un flux. More... | |
player's projectiles
+ +Definition at line 22 of file projectiles.h.
+Torpedo::Torpedo | +( | +int | +x, | +
+ | + | int | +y, | +
+ | + | playerID | +owner | +
+ | ) | ++ |
constuctor for the torpedo class
+[in] | x | : horizontal pixel coordinate |
[in] | y | : vertical pixel coordinate |
Definition at line 12 of file projectiles.cpp.
+ +playerID Torpedo::owner | +
id of the player that shot the torpedo
+ +Definition at line 28 of file projectiles.h.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Une classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états. + More...
+ +#include <itransitionable.h>
+Public Member Functions | |
virtual | ~ITransitionable () |
Destructeur pour la classe ITransitionable. More... | |
virtual void | getValues (const int &id, std::vector< float > &values)=0 |
Récupère des valeurs dans un vecteur de float pour l'ID spécifié More... | |
virtual void | setValues (const int &id, const std::vector< float > &values)=0 |
Définit les nouvelles valeurs pour l'ID spécifié More... | |
Une classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états.
+ +Definition at line 23 of file itransitionable.h.
+
+
|
+ +inlinevirtual | +
Destructeur pour la classe ITransitionable.
+ +Definition at line 30 of file itransitionable.h.
+ +
+
|
+ +pure virtual | +
Récupère des valeurs dans un vecteur de float pour l'ID spécifié
+[in] | id | ID des valeurs a récupérer |
[in,out] | values | Vecteur de valeurs a peupler |
Implemented in nsGui::Sprite, nsGui::Text, nsShape::Circle, nsShape::Line, nsShape::Rectangle, and nsShape::Triangle.
+ +
+
|
+ +pure virtual | +
Définit les nouvelles valeurs pour l'ID spécifié
+[in] | id | ID des valeurs a définir |
[in] | values | Vecteur des nouvelles valeurs a appliquer |
Implemented in nsGui::Sprite, nsGui::Text, nsShape::Circle, nsShape::Line, nsShape::Rectangle, and nsShape::Triangle.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Definition d'une transition. +More...
+#include "transition_contract.h"
Go to the source code of this file.
++Classes | |
class | nsTransition::Transition |
Une classe représentant un TransitionContract en cours de lecture. More... | |
+Namespaces | |
namespace | nsTransition |
Espace de nom pour le moteur de transition et ses composants. | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Interface pour un objet affichable. +More...
+#include <memory>
Go to the source code of this file.
++Classes | |
class | nsGraphics::IDrawable |
Interface pour un objet affichable. More... | |
+Namespaces | |
namespace | nsGraphics |
Espace de nom pour les utilitaires graphiques. | |
Interface pour un objet affichable.
+ +Definition in file idrawable.h.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Espace de nom pour la gestion d'exceptions. +More...
++Classes | |
class | CException |
Classe pour créer des exceptions facilement. More... | |
+Enumerations | |
enum | { + KNoExc = 0 +, KNoError = 0 +, kColorOutOfBounds = 100 +, KFileError = 252 +, + KErrArg = 253 +, KExcStd = 254 +, kExcInconnue = -1 +, kErrTooHight = 300 +, + kErrTooRight = 301 +, kErrFontSize = 302 +, kNoTriangle = 303 +, kNoLine = 304 +, + kNoRectangle = 305 +, kNoCircle = 306 +, kTypeNotFound = 307 + + } |
+Variables | |
const std::map< unsigned, std::string > | kError |
Espace de nom pour la gestion d'exceptions.
+anonymous enum | +
const std::map<unsigned, std::string> nsException::kError | +
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsTransition::TransitionContract, including all inherited members.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Declaration de la classe CException. +More...
+#include <string>
#include <iostream>
#include <exception>
#include "../tools/ieditable.h"
#include "errcode.h"
#include "cexception.hpp"
Go to the source code of this file.
++Classes | |
class | nsException::CException |
Classe pour créer des exceptions facilement. More... | |
+Namespaces | |
namespace | nsException |
Espace de nom pour la gestion d'exceptions. | |
Declaration de la classe CException.
+ +Ajout de la documentation
+ +Definition in file cexception.h.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
#include "errors.h"
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Classe représentant un triangle. + More...
+ +#include <triangle.h>
+Public Types | |
enum | TransitionIds { + TRANSITION_FILL_COLOR_RGB +, TRANSITION_FILL_COLOR_ALPHA +, TRANSITION_BORDER_COLOR_RGB +, TRANSITION_BORDER_COLOR_ALPHA +, + TRANSITION_FIRST_POSITION +, TRANSITION_SECOND_POSITION +, TRANSITION_THIRD_POSITION + + } |
TransitionIds : Liste de toutes les transitions que cet élément peut exécuter. More... | |
+Public Member Functions | |
Triangle (const nsGraphics::Vec2D &firstPosition, const nsGraphics::Vec2D &secondPosition, const nsGraphics::Vec2D &thirdPosition, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent) | |
Constructeur pour la classe Triangle. More... | |
virtual | ~Triangle () override=default |
Destructeur virtuel pour la classe Triangle. More... | |
virtual void | draw (MinGL &window) const override |
Fonction pour afficher l'objet. More... | |
virtual void | getValues (const int &id, std::vector< float > &values) override |
Récupère des valeurs dans un vecteur de float pour l'ID spécifié More... | |
virtual void | setValues (const int &id, const std::vector< float > &values) override |
Définit les nouvelles valeurs pour l'ID spécifié More... | |
Triangle | operator+ (const nsGraphics::Vec2D &position) const |
Opérateur de décalage. More... | |
Triangle | operator* (const float &f) const |
Opérateur de réduction. More... | |
const nsGraphics::Vec2D & | getFirstPosition () const |
Récupère la Position du premier sommet du triangle. More... | |
void | setFirstPosition (const nsGraphics::Vec2D &firstPosition) |
Définit la nouvelle Position du premier sommet du triangle. More... | |
const nsGraphics::Vec2D & | getSecondPosition () const |
Récupère la Position du second sommet du triangle. More... | |
void | setSecondPosition (const nsGraphics::Vec2D &secondPosition) |
Définit la nouvelle Position du second sommet du triangle. More... | |
const nsGraphics::Vec2D & | getThirdPosition () const |
Récupère la Position du troisième sommet du triangle. More... | |
void | setThirdPosition (const nsGraphics::Vec2D &thirdPosition) |
Définit la nouvelle Position du troisième sommet du triangle. More... | |
![]() | |
Shape (const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor) | |
Constructeur pour la classe Shape. More... | |
virtual | ~Shape ()=default |
Destructeur virtuel pour la classe Shape. More... | |
const nsGraphics::RGBAcolor & | getFillColor () const |
Retourne la couleur de remplissage. More... | |
void | setFillColor (const nsGraphics::RGBAcolor &fillColor) |
Règle la couleur de remplissage. More... | |
const nsGraphics::RGBAcolor & | getBorderColor () const |
Retourne la couleur de bord. More... | |
void | setBorderColor (const nsGraphics::RGBAcolor &borderColor) |
Règle la couleur de bord. More... | |
![]() | |
virtual | ~IDrawable ()=default |
Destructeur pour la classe IDrawable. More... | |
virtual void | draw (MinGL &window) const =0 |
Fonction pour afficher l'objet. More... | |
![]() | |
virtual | ~ITransitionable () |
Destructeur pour la classe ITransitionable. More... | |
virtual void | getValues (const int &id, std::vector< float > &values)=0 |
Récupère des valeurs dans un vecteur de float pour l'ID spécifié More... | |
virtual void | setValues (const int &id, const std::vector< float > &values)=0 |
Définit les nouvelles valeurs pour l'ID spécifié More... | |
+Additional Inherited Members | |
![]() | |
nsGraphics::RGBAcolor | m_fillColor |
m_fillColor : Couleur de remplissage More... | |
nsGraphics::RGBAcolor | m_borderColor |
m_borderColor : Couleur de bord More... | |
Classe représentant un triangle.
+ +Definition at line 25 of file triangle.h.
+enum nsShape::Triangle::TransitionIds | +
TransitionIds : Liste de toutes les transitions que cet élément peut exécuter.
+Definition at line 32 of file triangle.h.
+ +nsShape::Triangle::Triangle | +( | +const nsGraphics::Vec2D & | +firstPosition, | +
+ | + | const nsGraphics::Vec2D & | +secondPosition, | +
+ | + | const nsGraphics::Vec2D & | +thirdPosition, | +
+ | + | const nsGraphics::RGBAcolor & | +fillColor, | +
+ | + | const nsGraphics::RGBAcolor & | +borderColor = nsGraphics::KTransparent |
+
+ | ) | ++ |
Constructeur pour la classe Triangle.
+[in] | firstPosition | : Position du premier sommet |
[in] | secondPosition | : Position du second sommet |
[in] | thirdPosition | : Position du troisième sommet |
[in] | fillColor | : Couleur de remplissage |
[in] | borderColor | : Couleur de bord |
+
|
+ +overridevirtualdefault | +
Destructeur virtuel pour la classe Triangle.
+ +
+
|
+ +overridevirtual | +
Fonction pour afficher l'objet.
+ +Implements nsGraphics::IDrawable.
+ +const nsGraphics::Vec2D & nsShape::Triangle::getFirstPosition | +( | +) | +const | +
Récupère la Position du premier sommet du triangle.
+ +const nsGraphics::Vec2D & nsShape::Triangle::getSecondPosition | +( | +) | +const | +
Récupère la Position du second sommet du triangle.
+ +const nsGraphics::Vec2D & nsShape::Triangle::getThirdPosition | +( | +) | +const | +
Récupère la Position du troisième sommet du triangle.
+ +
+
|
+ +overridevirtual | +
Récupère des valeurs dans un vecteur de float pour l'ID spécifié
+[in] | id | ID des valeurs a récupérer |
[in,out] | values | Vecteur de valeurs a peupler |
Implements nsTransition::ITransitionable.
+ +Triangle nsShape::Triangle::operator* | +( | +const float & | +f | ) | +const | +
Opérateur de réduction.
+[in] | f | : Nombre avec lequel multiplier la Position actuelle |
Triangle nsShape::Triangle::operator+ | +( | +const nsGraphics::Vec2D & | +Position | ) | +const | +
Opérateur de décalage.
+[in] | position | : Position a additionner |
void nsShape::Triangle::setFirstPosition | +( | +const nsGraphics::Vec2D & | +firstPosition | ) | ++ |
Définit la nouvelle Position du premier sommet du triangle.
+[in] | firstPosition | : Nouvelle Position du premier sommet |
void nsShape::Triangle::setSecondPosition | +( | +const nsGraphics::Vec2D & | +secondPosition | ) | ++ |
Définit la nouvelle Position du second sommet du triangle.
+[in] | secondPosition | : Nouvelle Position du second sommet |
void nsShape::Triangle::setThirdPosition | +( | +const nsGraphics::Vec2D & | +thirdPosition | ) | ++ |
Définit la nouvelle Position du troisième sommet du triangle.
+[in] | thirdPosition | : Nouvelle Position du troisième sommet |
+
|
+ +overridevirtual | +
Définit les nouvelles valeurs pour l'ID spécifié
+[in] | id | ID des valeurs a définir |
[in] | values | Vecteur des nouvelles valeurs a appliquer |
Implements nsTransition::ITransitionable.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Classe représentant un vecteur deux-dimensionnel. + More...
+ +#include <vec2d.h>
+Public Member Functions | |
Vec2D (const int &x=0, const int &y=0) | |
Constructeur pour la classe Vec2D. More... | |
Vec2D (const Vec2D &pos) | |
Constructeur de recopie pour la classe Vec2D. More... | |
Vec2D | operator+ () const |
Opérateur unaire plus. More... | |
Vec2D | operator- () const |
Opérateur unaire moins. More... | |
Vec2D | operator+ (const Vec2D &pos) const |
Opérateur d'addition. More... | |
Vec2D | operator- (const Vec2D &pos) const |
Opérateur de soustraction. More... | |
Vec2D | operator* (const Vec2D &pos) const |
Opérateur de multiplication. More... | |
Vec2D | operator* (const float &n) const |
Opérateur de multiplication. More... | |
Vec2D | operator/ (const Vec2D &pos) const |
Opérateur de division. More... | |
Vec2D | operator/ (const float &n) const |
Opérateur de division. More... | |
Vec2D | operator% (const Vec2D &pos) const |
Opérateur modulo. More... | |
bool | operator== (const Vec2D &pos) const |
Opérateur d'égalité More... | |
bool | operator!= (const Vec2D &pos) const |
Opérateur d'inégalité More... | |
bool | operator< (const Vec2D &pos) const |
Opérateur de stricte infériorité (Vérifie la stricte infériorité de la magnitude des deux vecteurs) More... | |
bool | operator> (const Vec2D &pos) const |
Opérateur de stricte supériorité (Vérifie la stricte supériorité de la magnitude des deux vecteurs) More... | |
bool | operator<= (const Vec2D &pos) const |
Opérateur d'infériorité (Vérifie l'infériorité de la magnitude des deux vecteurs) More... | |
bool | operator>= (const Vec2D &pos) const |
Opérateur de supériorité (Vérifie la supériorité de la magnitude des deux vecteurs) More... | |
Vec2D & | operator= (const Vec2D &pos) |
Opérateur d'assignement. More... | |
Vec2D & | operator+= (const Vec2D &pos) |
Opérateur d'addition avec assignement. More... | |
Vec2D & | operator-= (const Vec2D &pos) |
Opérateur de soustraction avec assignement. More... | |
Vec2D & | operator*= (const Vec2D &pos) |
Opérateur de multiplication avec assignement. More... | |
Vec2D & | operator/= (const Vec2D &pos) |
Opérateur de division avec assignement. More... | |
Vec2D & | operator%= (const Vec2D &pos) |
Opérateur modulo avec assignement. More... | |
bool | isColliding (Vec2D firstCorner, Vec2D secondCorner) const |
Retourne vrai si le vecteur actuel est compris entre deux vecteurs formant un rectangle. More... | |
double | computeMagnitude () const |
Calcule la magnitude de ce vecteur. More... | |
int | getX () const |
Récupère la Position X (abscisse) More... | |
void | setX (int x) |
Définit la nouvelle Position X (abscisse) More... | |
int | getY () const |
Récupère la Position Y (ordonnée) More... | |
void | setY (int y) |
Définit la nouvelle Position Y (ordonnée) More... | |
![]() | |
virtual | ~IEditable ()=default |
Destructeur pour la classe IEditable. More... | |
+Static Public Member Functions | |
static Vec2D | min (const Vec2D &p1, const Vec2D &p2) |
Retourne le vecteur le plus petit entre les deux passés en argument. More... | |
static bool | minf (const Vec2D &p1, const Vec2D &p2) |
Retourne vrai si le premier vecteur est le plus petit des deux. More... | |
+Protected Member Functions | |
virtual std::ostream & | _Edit (std::ostream &os=std::cout) const override |
Fonction appelée pour injecter l'objet courant dans un flux. More... | |
virtual std::ostream & | _Edit (std::ostream &os) const =0 |
Fonction appelée pour injecter l'objet courant dans un flux. More... | |
nsGraphics::Vec2D::Vec2D | +( | +const int & | +x = 0 , |
+
+ | + | const int & | +y = 0 |
+
+ | ) | ++ |
Constructeur pour la classe Vec2D.
+[in] | x | : Position X (abscisse) du vecteur |
[in] | y | : Position Y (ordonnée) du vecteur |
nsGraphics::Vec2D::Vec2D | +( | +const Vec2D & | +Position | ) | ++ |
+
|
+ +overrideprotectedvirtual | +
Fonction appelée pour injecter l'objet courant dans un flux.
+[in] | os | : Flux dans lequel injecter |
Implements nsUtil::IEditable.
+ +double nsGraphics::Vec2D::computeMagnitude | +( | +) | +const | +
Calcule la magnitude de ce vecteur.
+int nsGraphics::Vec2D::getX | +( | +) | +const | +
Récupère la Position X (abscisse)
+int nsGraphics::Vec2D::getY | +( | +) | +const | +
Récupère la Position Y (ordonnée)
+bool nsGraphics::Vec2D::isColliding | +( | +Vec2D | +firstCorner, | +
+ | + | Vec2D | +secondCorner | +
+ | ) | +const | +
Retourne vrai si le vecteur actuel est compris entre deux vecteurs formant un rectangle.
+[in] | firstCorner | : Premier vecteur |
[in] | secondCorner | : Second vecteur |
+
|
+ +static | +
Retourne le vecteur le plus petit entre les deux passés en argument.
+[in] | p1 | : Premier vecteur |
[in] | p2 | : Second vecteur |
+
|
+ +static | +
Retourne vrai si le premier vecteur est le plus petit des deux.
+[in] | p1 | : Premier vecteur |
[in] | p2 | : Second vecteur |
bool nsGraphics::Vec2D::operator!= | +( | +const Vec2D & | +Position | ) | +const | +
Opérateur d'inégalité
+[in] | pos | : Vecteur avec lequel vérifier l'inégalité |
Opérateur modulo.
+[in] | pos | : Vecteur avec lequel faire un modulo |
Opérateur modulo avec assignement.
+[in] | pos | : Vecteur avec lequel faire un modulo sur le vecteur actuel |
Vec2D nsGraphics::Vec2D::operator* | +( | +const float & | +n | ) | +const | +
Opérateur de multiplication.
+[in] | n | : Nombre avec lequel multiplier le vecteur actuel |
Opérateur de multiplication.
+[in] | pos | : Vecteur a multiplier |
Opérateur de multiplication avec assignement.
+[in] | pos | : Vecteur avec lequel multiplier le vecteur actuel |
Vec2D nsGraphics::Vec2D::operator+ | +( | +) | +const | +
Opérateur unaire plus.
+ +Opérateur d'addition.
+[in] | pos | : Vecteur a additionner |
Opérateur d'addition avec assignement.
+[in] | pos | : Vecteur avec lequel additionner le vecteur actuel |
Vec2D nsGraphics::Vec2D::operator- | +( | +) | +const | +
Opérateur unaire moins.
+ +Opérateur de soustraction.
+[in] | pos | : Vecteur a soustraire |
Opérateur de soustraction avec assignement.
+[in] | pos | : Vecteur avec lequel soustraire le vecteur actuel |
Vec2D nsGraphics::Vec2D::operator/ | +( | +const float & | +n | ) | +const | +
Opérateur de division.
+[in] | n | : Nombre avec lequel diviser le vecteur actuel |
Opérateur de division.
+[in] | pos | : Vecteur a diviser |
Opérateur de division avec assignement.
+[in] | pos | : Vecteur avec lequel diviser le vecteur actuel |
bool nsGraphics::Vec2D::operator< | +( | +const Vec2D & | +Position | ) | +const | +
Opérateur de stricte infériorité (Vérifie la stricte infériorité de la magnitude des deux vecteurs)
+[in] | pos | : Vecteur avec lequel vérifier la stricte infériorité |
bool nsGraphics::Vec2D::operator<= | +( | +const Vec2D & | +Position | ) | +const | +
Opérateur d'infériorité (Vérifie l'infériorité de la magnitude des deux vecteurs)
+[in] | pos | : Vecteur avec lequel vérifier l'infériorité |
Opérateur d'assignement.
+[in] | pos | : Vecteur source |
bool nsGraphics::Vec2D::operator== | +( | +const Vec2D & | +Position | ) | +const | +
Opérateur d'égalité
+[in] | pos | : Vecteur avec lequel vérifier l'égalité |
bool nsGraphics::Vec2D::operator> | +( | +const Vec2D & | +Position | ) | +const | +
Opérateur de stricte supériorité (Vérifie la stricte supériorité de la magnitude des deux vecteurs)
+[in] | pos | : Vecteur avec lequel vérifier la stricte supériorité |
bool nsGraphics::Vec2D::operator>= | +( | +const Vec2D & | +Position | ) | +const | +
Opérateur de supériorité (Vérifie la supériorité de la magnitude des deux vecteurs)
+[in] | pos | : Vecteur avec lequel vérifier la supériorité |
void nsGraphics::Vec2D::setX | +( | +int | +x | ) | ++ |
Définit la nouvelle Position X (abscisse)
+[in] | x | : Nouvelle Position X |
void nsGraphics::Vec2D::setY | +( | +int | +y | ) | ++ |
Définit la nouvelle Position Y (ordonnée)
+[in] | y | : Nouvelle Position Y |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Une classe implémentant un moteur de transition supportant plusieurs transitions a la fois. + More...
+ +#include <transition_engine.h>
+Public Member Functions | |
void | update (const std::chrono::microseconds &delta) |
Met a jour toutes les transitions dans la liste. More... | |
void | startContract (const TransitionContract &contract) |
Démarre un contrat. More... | |
void | finishEveryTransition (const Transition::TransitionFinishModes &finishMode=Transition::FINISH_DESTINATION) |
Termine toutes les transitions de la liste. More... | |
void | finishEveryTransitionOfTarget (const ITransitionable &transitionable, const Transition::TransitionFinishModes &finishMode=Transition::FINISH_DESTINATION) |
Termine toutes les transitions d'une certaine cible de la liste. More... | |
Une classe implémentant un moteur de transition supportant plusieurs transitions a la fois.
+ +Definition at line 27 of file transition_engine.h.
+void nsTransition::TransitionEngine::finishEveryTransition | +( | +const Transition::TransitionFinishModes & | +finishMode = Transition::FINISH_DESTINATION | ) | ++ |
Termine toutes les transitions de la liste.
+[in] | finishMode | : finishMode : Mode utilisé pour finir cette Transition (Valeurs d'arrivé par défaut) |
void nsTransition::TransitionEngine::finishEveryTransitionOfTarget | +( | +const ITransitionable & | +transitionable, | +
+ | + | const Transition::TransitionFinishModes & | +finishMode = Transition::FINISH_DESTINATION |
+
+ | ) | ++ |
Termine toutes les transitions d'une certaine cible de la liste.
+[in] | transitionable | : La cible où arrêter les transitions |
[in] | finishMode | : finishMode : Mode utilisé pour finir cette Transition (Valeurs d'arrivé par défaut) |
void nsTransition::TransitionEngine::startContract | +( | +const TransitionContract & | +contract | ) | ++ |
Démarre un contrat.
+[in] | contract | : Contrat de transition a démarrer |
void nsTransition::TransitionEngine::update | +( | +const std::chrono::microseconds & | +delta | ) | ++ |
Met a jour toutes les transitions dans la liste.
+[in] | delta | : Temps que la dernière image a mis pour faire son rendu |
Cette fonction rajoute la valeur de delta aux temps écoulés des différentes transitions, et supprime les transitions terminées de la liste.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
#include "game.h"
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Espace de nom pour le moteur de transition et ses composants. +More...
++Classes | |
class | ITransitionable |
Une classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états. More... | |
class | Transition |
Une classe représentant un TransitionContract en cours de lecture. More... | |
class | TransitionContract |
Une classe contenant des paramètres pour créer une transition. More... | |
class | TransitionEngine |
Une classe implémentant un moteur de transition supportant plusieurs transitions a la fois. More... | |
+Typedefs | |
typedef std::chrono::duration< float, std::nano > | SystemDuration_t |
SystemDuration_t : Définition de type stockant une durée exprimée en nanosecondes, sous forme de float. More... | |
typedef std::chrono::time_point< std::chrono::steady_clock, SystemDuration_t > | SystemTimePoint_t |
SystemTimePoint_t : Définition de type représentant un point dans le temps basée sur l'horloge système. More... | |
Espace de nom pour le moteur de transition et ses composants.
+typedef std::chrono::duration<float, std::nano> nsTransition::SystemDuration_t | +
SystemDuration_t : Définition de type stockant une durée exprimée en nanosecondes, sous forme de float.
+ +Definition at line 22 of file transition_types.h.
+ +typedef std::chrono::time_point<std::chrono::steady_clock, SystemDuration_t> nsTransition::SystemTimePoint_t | +
SystemTimePoint_t : Définition de type représentant un point dans le temps basée sur l'horloge système.
+ +Definition at line 27 of file transition_types.h.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Interface pour un objet injectable. + More...
+ +#include <ieditable.h>
+Public Member Functions | |
virtual | ~IEditable ()=default |
Destructeur pour la classe IEditable. More... | |
+Protected Member Functions | |
virtual std::ostream & | _Edit (std::ostream &os) const =0 |
Fonction appelée pour injecter l'objet courant dans un flux. More... | |
+Friends | |
std::ostream & | operator<< (std::ostream &os, const IEditable &Obj) |
Surcharge de l'opérateur d'injection. More... | |
Interface pour un objet injectable.
+ +Definition at line 37 of file ieditable.h.
+
+
|
+ +virtualdefault | +
Destructeur pour la classe IEditable.
+ +
+
|
+ +protectedpure virtual | +
Fonction appelée pour injecter l'objet courant dans un flux.
+[in] | os | : Flux dans lequel injecter |
Implemented in nsException::CException, nsGraphics::RGBAcolor, and nsGraphics::Vec2D.
+
+
|
+ +friend | +
Surcharge de l'opérateur d'injection.
+[in] | os | : Flux dans lequel injecter |
[in] | Obj | : Objet a injecter |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsTransition::ITransitionable, including all inherited members.
+getValues(const int &id, std::vector< float > &values)=0 | nsTransition::ITransitionable | pure virtual |
setValues(const int &id, const std::vector< float > &values)=0 | nsTransition::ITransitionable | pure virtual |
~ITransitionable() | nsTransition::ITransitionable | inlinevirtual |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Du texte. +More...
+#include "glut_font.h"
#include "../graphics/idrawable.h"
#include "../graphics/rgbacolor.h"
#include "../graphics/vec2d.h"
#include "../transition/itransitionable.h"
Go to the source code of this file.
++Classes | |
class | nsGui::Text |
Gère l'affichage d'un texte. More... | |
+Namespaces | |
namespace | nsGui |
Espace de nom pour des éléments d'interface complexes. | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for config_error, including all inherited members.
+config_error(const string &msg) | config_error | explicit |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
classe CException +More...
+Go to the source code of this file.
+classe CException
+ +Documentation complétée
+ +Definition in file cexception.hpp.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Go to the source code of this file.
++Classes | |
class | nsUtil::IFonctorUnaire< T1, TRes > |
Interface pour un fonctor unaire. More... | |
+Namespaces | |
namespace | nsUtil |
Espace de nom pour les utilitaires lambda. | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Représente une forme. +More...
+#include "../graphics/idrawable.h"
#include "../graphics/rgbacolor.h"
#include "../graphics/vec2d.h"
Go to the source code of this file.
++Classes | |
class | nsShape::Shape |
Classe de base pour une forme. More... | |
+Namespaces | |
namespace | nsShape |
Espace de nom pour différentes formes. | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Gère l'affichage d'un texte. + More...
+ +#include <text.h>
+Public Types | |
enum | TransitionIds { TRANSITION_COLOR_RGB +, TRANSITION_COLOR_ALPHA +, TRANSITION_POSITION + } |
TransitionIds : Liste de toutes les transitions que cet élément peut exécuter. More... | |
enum | VerticalAlignment { ALIGNV_TOP +, ALIGNV_CENTER +, ALIGNV_BOTTOM + } |
VerticalAlignment : Liste de tout les alignements verticaux supportés. More... | |
enum | HorizontalAlignment { ALIGNH_LEFT +, ALIGNH_CENTER +, ALIGNH_RIGHT + } |
HorizontalAlignment : Liste de tout les alignements horizontaux supportés. More... | |
+Public Member Functions | |
Text (const nsGraphics::Vec2D &position, const std::string &content, const nsGraphics::RGBAcolor &textColor, const GlutFont::GlutFonts &textFont=GlutFont::GlutFonts::BITMAP_8_BY_13, const HorizontalAlignment &horizontalAlignment=ALIGNH_LEFT, const VerticalAlignment &verticalAlignment=ALIGNV_BOTTOM) | |
Constructeur pour la classe Text. More... | |
virtual void | draw (MinGL &window) const override |
Fonction pour afficher l'objet. More... | |
virtual void | getValues (const int &id, std::vector< float > &values) override |
Récupère des valeurs dans un vecteur de float pour l'ID spécifié More... | |
virtual void | setValues (const int &id, const std::vector< float > &values) override |
Définit les nouvelles valeurs pour l'ID spécifié More... | |
int | computeWidth () const |
Calcule la largeur de ce texte. More... | |
int | computeHeight () const |
Calcule la hauteur de ce texte. More... | |
nsGraphics::Vec2D | computeVisiblePosition () const |
Calcule la Position visible du texte, calculée avec l'alignement vertical et horizontal. More... | |
nsGraphics::Vec2D | computeVisibleEndPosition () const |
Calcule la Position de fin visible du texte, calculée avec l'alignement vertical et horizontal. More... | |
const std::string & | getContent () const |
Récupère le contenu du texte. More... | |
void | setContent (const std::string &content) |
Définit le nouveau contenu du texte. More... | |
const nsGraphics::Vec2D & | getPosition () const |
Récupère la Position du texte. More... | |
void | setPosition (const nsGraphics::Vec2D &position) |
Définit la nouvelle Position du texte. More... | |
const nsGraphics::RGBAcolor & | getTextColor () const |
Récupère la couleur du texte. More... | |
void | setTextColor (const nsGraphics::RGBAcolor &textColor) |
Définit la nouvelle couleur du texte. More... | |
const GlutFont & | getTextFont () const |
Récupère la police du texte. More... | |
void | setTextFont (const GlutFont &textFont) |
Définit la nouvelle police du texte. More... | |
HorizontalAlignment | getHorizontalAlignment () const |
Récupère l'alignement horizontal du texte. More... | |
void | setHorizontalAlignment (const HorizontalAlignment &horizontalAlignment) |
Définit le nouvel alignement horizontal du texte. More... | |
VerticalAlignment | getVerticalAlignment () const |
Récupère l'alignement vertical du texte. More... | |
void | setVerticalAlignment (const VerticalAlignment &verticalAlignment) |
Définit le nouvel alignement vertical du texte. More... | |
![]() | |
virtual | ~IDrawable ()=default |
Destructeur pour la classe IDrawable. More... | |
virtual void | draw (MinGL &window) const =0 |
Fonction pour afficher l'objet. More... | |
![]() | |
virtual | ~ITransitionable () |
Destructeur pour la classe ITransitionable. More... | |
virtual void | getValues (const int &id, std::vector< float > &values)=0 |
Récupère des valeurs dans un vecteur de float pour l'ID spécifié More... | |
virtual void | setValues (const int &id, const std::vector< float > &values)=0 |
Définit les nouvelles valeurs pour l'ID spécifié More... | |
enum nsGui::Text::HorizontalAlignment | +
enum nsGui::Text::TransitionIds | +
enum nsGui::Text::VerticalAlignment | +
nsGui::Text::Text | +( | +const nsGraphics::Vec2D & | +Position, | +
+ | + | const std::string & | +content, | +
+ | + | const nsGraphics::RGBAcolor & | +textColor, | +
+ | + | const GlutFont::GlutFonts & | +textFont = GlutFont::GlutFonts::BITMAP_8_BY_13 , |
+
+ | + | const HorizontalAlignment & | +horizontalAlignment = ALIGNH_LEFT , |
+
+ | + | const VerticalAlignment & | +verticalAlignment = ALIGNV_BOTTOM |
+
+ | ) | ++ |
Constructeur pour la classe Text.
+[in] | position | : Position du texte |
[in] | content | : Contenu du texte |
[in] | textColor | : Couleur du texte |
[in] | textFont | : Police du texte (8x13 Bitmap par défaut) |
[in] | horizontalAlignment | : Alignement horizontal du texte (Alignement a gauche par défaut) |
[in] | verticalAlignment | : Alignement vertical du texte (Alignement en bas par défaut) |
int nsGui::Text::computeHeight | +( | +) | +const | +
Calcule la hauteur de ce texte.
+nsGraphics::Vec2D nsGui::Text::computeVisibleEndPosition | +( | +) | +const | +
Calcule la Position de fin visible du texte, calculée avec l'alignement vertical et horizontal.
+nsGraphics::Vec2D nsGui::Text::computeVisiblePosition | +( | +) | +const | +
Calcule la Position visible du texte, calculée avec l'alignement vertical et horizontal.
+int nsGui::Text::computeWidth | +( | +) | +const | +
Calcule la largeur de ce texte.
+
+
|
+ +overridevirtual | +
Fonction pour afficher l'objet.
+ +Implements nsGraphics::IDrawable.
+ +const std::string & nsGui::Text::getContent | +( | +) | +const | +
Récupère le contenu du texte.
+HorizontalAlignment nsGui::Text::getHorizontalAlignment | +( | +) | +const | +
Récupère l'alignement horizontal du texte.
+ +const nsGraphics::Vec2D & nsGui::Text::getPosition | +( | +) | +const | +
Récupère la Position du texte.
+const nsGraphics::RGBAcolor & nsGui::Text::getTextColor | +( | +) | +const | +
Récupère la couleur du texte.
+ +const GlutFont & nsGui::Text::getTextFont | +( | +) | +const | +
Récupère la police du texte.
+ +
+
|
+ +overridevirtual | +
Récupère des valeurs dans un vecteur de float pour l'ID spécifié
+[in] | id | ID des valeurs a récupérer |
[in,out] | values | Vecteur de valeurs a peupler |
Implements nsTransition::ITransitionable.
+ +VerticalAlignment nsGui::Text::getVerticalAlignment | +( | +) | +const | +
Récupère l'alignement vertical du texte.
+ +void nsGui::Text::setContent | +( | +const std::string & | +content | ) | ++ |
Définit le nouveau contenu du texte.
+[in] | content | : Nouveau contenu |
void nsGui::Text::setHorizontalAlignment | +( | +const HorizontalAlignment & | +horizontalAlignment | ) | ++ |
Définit le nouvel alignement horizontal du texte.
+[in] | horizontalAlignment | : Nouvel alignement horizontal |
void nsGui::Text::setPosition | +( | +const nsGraphics::Vec2D & | +Position | ) | ++ |
Définit la nouvelle Position du texte.
+[in] | position | : Nouvelle Position |
void nsGui::Text::setTextColor | +( | +const nsGraphics::RGBAcolor & | +textColor | ) | ++ |
Définit la nouvelle couleur du texte.
+[in] | textColor | : Nouvelle couleur |
void nsGui::Text::setTextFont | +( | +const GlutFont & | +textFont | ) | ++ |
Définit la nouvelle police du texte.
+[in] | textFont | : Nouvelle police |
+
|
+ +overridevirtual | +
Définit les nouvelles valeurs pour l'ID spécifié
+[in] | id | ID des valeurs a définir |
[in] | values | Vecteur des nouvelles valeurs a appliquer |
Implements nsTransition::ITransitionable.
+ +void nsGui::Text::setVerticalAlignment | +( | +const VerticalAlignment & | +verticalAlignment | ) | ++ |
Définit le nouvel alignement vertical du texte.
+[in] | verticalAlignment | : Nouvel alignement vertical |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
#include "pixelManager/pixelManager.h"
Go to the source code of this file.
++Classes | |
class | GoodPixelManager |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Gestionnaire d'événements de minGL. +More...
+Go to the source code of this file.
++Classes | |
class | nsEvent::EventManager |
Gère une queue d'événement entrants. More... | |
+Namespaces | |
namespace | nsEvent |
Espace de nom pour la gestion d'événements. | |
Gestionnaire d'événements de minGL.
+ +Definition in file event_manager.h.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
this struct stores all relevant data from the configuration file + More...
+ +#include <configData.h>
+Public Attributes | |
string | theme |
theme to use. Valid values : good,bad More... | |
unsigned | maxFPS |
maximum framerate at which the game will run More... | |
InvadersGrid | grid |
Invader type matrix. More... | |
unsigned | startXPosition |
players horizontal start position More... | |
unsigned | playersSpeed |
player movement speed More... | |
unsigned | playersWidth |
player horizontal size in pixel More... | |
unsigned | playersFireCooldown |
player shooting wait time More... | |
unsigned | playersLives |
player life points More... | |
vector< PlayerDef > | playerDefs |
player key configuration More... | |
unsigned | invadersSpeed |
invader movement speed More... | |
unsigned | invadersSize |
invader radius size in pixel More... | |
unsigned | invadersDistance |
distance in pixel between two invader More... | |
unsigned | invadersFireCooldown |
wait time between two invader missile More... | |
map< InvaderType, InvaderTypeDef > | invadersDef |
link between an invader type, and its data More... | |
unsigned | missilesWidth |
invaders missiles width in pixel More... | |
unsigned | missilesLength |
invaders missiles length in pixel - auto defined from width More... | |
unsigned | missilesSpeed |
invaders missiles movement speed More... | |
nsGraphics::RGBAcolor | missilesColor |
invaders missiles color More... | |
unsigned | torpedosWidth |
players torpedos width in pixel More... | |
unsigned | torpedosLength |
players torpedos length in pixel // auto defined from width More... | |
unsigned | torpedosSpeed |
players topedos movement speed More... | |
nsGraphics::RGBAcolor | torpedosColor |
players torpedos color More... | |
this struct stores all relevant data from the configuration file
+ +Definition at line 27 of file configData.h.
+InvadersGrid ConfigData::grid | +
Invader type matrix.
+ +Definition at line 42 of file configData.h.
+ +map<InvaderType, InvaderTypeDef> ConfigData::invadersDef | +
link between an invader type, and its data
+ +Definition at line 97 of file configData.h.
+ +unsigned ConfigData::invadersDistance | +
distance in pixel between two invader
+ +Definition at line 87 of file configData.h.
+ +unsigned ConfigData::invadersFireCooldown | +
wait time between two invader missile
+ +Definition at line 92 of file configData.h.
+ +unsigned ConfigData::invadersSize | +
invader radius size in pixel
+ +Definition at line 82 of file configData.h.
+ +unsigned ConfigData::invadersSpeed | +
invader movement speed
+ +Definition at line 77 of file configData.h.
+ +unsigned ConfigData::maxFPS | +
maximum framerate at which the game will run
+ +Definition at line 37 of file configData.h.
+ +nsGraphics::RGBAcolor ConfigData::missilesColor | +
invaders missiles color
+ +Definition at line 117 of file configData.h.
+ +unsigned ConfigData::missilesLength | +
invaders missiles length in pixel - auto defined from width
+ +Definition at line 107 of file configData.h.
+ +unsigned ConfigData::missilesSpeed | +
invaders missiles movement speed
+ +Definition at line 112 of file configData.h.
+ +unsigned ConfigData::missilesWidth | +
invaders missiles width in pixel
+ +Definition at line 102 of file configData.h.
+ +vector<PlayerDef> ConfigData::playerDefs | +
player key configuration
+ +Definition at line 72 of file configData.h.
+ +unsigned ConfigData::playersFireCooldown | +
player shooting wait time
+ +Definition at line 62 of file configData.h.
+ +unsigned ConfigData::playersLives | +
player life points
+ +Definition at line 67 of file configData.h.
+ +unsigned ConfigData::playersSpeed | +
player movement speed
+ +Definition at line 52 of file configData.h.
+ +unsigned ConfigData::playersWidth | +
player horizontal size in pixel
+ +Definition at line 57 of file configData.h.
+ +unsigned ConfigData::startXPosition | +
players horizontal start position
+ +Definition at line 47 of file configData.h.
+ +string ConfigData::theme | +
theme to use. Valid values : good,bad
+ +Definition at line 32 of file configData.h.
+ +nsGraphics::RGBAcolor ConfigData::torpedosColor | +
players torpedos color
+ +Definition at line 137 of file configData.h.
+ +unsigned ConfigData::torpedosLength | +
players torpedos length in pixel // auto defined from width
+ +Definition at line 127 of file configData.h.
+ +unsigned ConfigData::torpedosSpeed | +
players topedos movement speed
+ +Definition at line 132 of file configData.h.
+ +unsigned ConfigData::torpedosWidth | +
players torpedos width in pixel
+ +Definition at line 122 of file configData.h.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for InvaderTypeDef, including all inherited members.
+color | InvaderTypeDef | |
points | InvaderTypeDef |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Image pouvant être chargé depuis un fichier. +More...
+#include <cstdint>
#include <vector>
#include "../graphics/idrawable.h"
#include "../graphics/rgbacolor.h"
#include "../graphics/vec2d.h"
#include "../transition/itransitionable.h"
Go to the source code of this file.
++Classes | |
class | nsGui::Sprite |
Permet de charger une image depuis un format créé pour l'occasion, le .si2. More... | |
+Namespaces | |
namespace | nsGui |
Espace de nom pour des éléments d'interface complexes. | |
+Variables | |
uint16_t | magic |
uint32_t | headmagic |
uint16_t | fileVersion |
uint32_t | pixelCount |
uint32_t | rowSize |
uint32_t | datamagic |
Image pouvant être chargé depuis un fichier.
+ +Definition in file sprite.h.
+uint32_t datamagic | +
uint16_t fileVersion | +
uint32_t headmagic | +
uint16_t magic | +
uint32_t pixelCount | +
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Classe représentant un rectangle. + More...
+ +#include <rectangle.h>
+Public Types | |
enum | TransitionIds { + TRANSITION_FILL_COLOR_RGB +, TRANSITION_FILL_COLOR_ALPHA +, TRANSITION_BORDER_COLOR_RGB +, TRANSITION_BORDER_COLOR_ALPHA +, + TRANSITION_FIRST_POSITION +, TRANSITION_SECOND_POSITION + + } |
TransitionIds : Liste de toutes les transitions que cet élément peut exécuter. More... | |
+Public Member Functions | |
Rectangle (const nsGraphics::Vec2D &firstPosition, const nsGraphics::Vec2D &secondPosition, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent) | |
Constructeur pour la classe Rectangle. More... | |
Rectangle (const nsGraphics::Vec2D &position, const unsigned &width, const unsigned &height, const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor=nsGraphics::KTransparent) | |
Constructeur pour la classe Rectangle. More... | |
virtual | ~Rectangle () override=default |
virtual void | draw (MinGL &window) const override |
Fonction pour afficher l'objet. More... | |
virtual void | getValues (const int &id, std::vector< float > &values) override |
Récupère des valeurs dans un vecteur de float pour l'ID spécifié More... | |
virtual void | setValues (const int &id, const std::vector< float > &values) override |
Définit les nouvelles valeurs pour l'ID spécifié More... | |
Rectangle | operator+ (const nsGraphics::Vec2D &position) const |
Opérateur de décalage. More... | |
Rectangle | operator* (const float &f) const |
Opérateur de réduction. More... | |
const nsGraphics::Vec2D & | getFirstPosition () const |
Récupère la Position du coin haut-gauche du rectangle. More... | |
void | setFirstPosition (const nsGraphics::Vec2D &firstPosition) |
Définit la nouvelle Position du coin haut-gauche du rectangle. More... | |
const nsGraphics::Vec2D & | getSecondPosition () const |
Récupère la Position du coin bas-droit du rectangle. More... | |
void | setSecondPosition (const nsGraphics::Vec2D &secondPosition) |
Définit la nouvelle Position du coin bas-droit du rectangle. More... | |
![]() | |
Shape (const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor) | |
Constructeur pour la classe Shape. More... | |
virtual | ~Shape ()=default |
Destructeur virtuel pour la classe Shape. More... | |
const nsGraphics::RGBAcolor & | getFillColor () const |
Retourne la couleur de remplissage. More... | |
void | setFillColor (const nsGraphics::RGBAcolor &fillColor) |
Règle la couleur de remplissage. More... | |
const nsGraphics::RGBAcolor & | getBorderColor () const |
Retourne la couleur de bord. More... | |
void | setBorderColor (const nsGraphics::RGBAcolor &borderColor) |
Règle la couleur de bord. More... | |
![]() | |
virtual | ~IDrawable ()=default |
Destructeur pour la classe IDrawable. More... | |
virtual void | draw (MinGL &window) const =0 |
Fonction pour afficher l'objet. More... | |
![]() | |
virtual | ~ITransitionable () |
Destructeur pour la classe ITransitionable. More... | |
virtual void | getValues (const int &id, std::vector< float > &values)=0 |
Récupère des valeurs dans un vecteur de float pour l'ID spécifié More... | |
virtual void | setValues (const int &id, const std::vector< float > &values)=0 |
Définit les nouvelles valeurs pour l'ID spécifié More... | |
+Additional Inherited Members | |
![]() | |
nsGraphics::RGBAcolor | m_fillColor |
m_fillColor : Couleur de remplissage More... | |
nsGraphics::RGBAcolor | m_borderColor |
m_borderColor : Couleur de bord More... | |
Classe représentant un rectangle.
+ +Definition at line 25 of file rectangle.h.
+enum nsShape::Rectangle::TransitionIds | +
TransitionIds : Liste de toutes les transitions que cet élément peut exécuter.
+Definition at line 32 of file rectangle.h.
+ +nsShape::Rectangle::Rectangle | +( | +const nsGraphics::Vec2D & | +firstPosition, | +
+ | + | const nsGraphics::Vec2D & | +secondPosition, | +
+ | + | const nsGraphics::RGBAcolor & | +fillColor, | +
+ | + | const nsGraphics::RGBAcolor & | +borderColor = nsGraphics::KTransparent |
+
+ | ) | ++ |
Constructeur pour la classe Rectangle.
+[in] | firstPosition | : Position du coin haut-gauche |
[in] | secondPosition | : Position du coin bas-droit |
[in] | fillColor | : Couleur de remplissage |
[in] | borderColor | : Couleur de bord |
nsShape::Rectangle::Rectangle | +( | +const nsGraphics::Vec2D & | +Position, | +
+ | + | const unsigned & | +width, | +
+ | + | const unsigned & | +height, | +
+ | + | const nsGraphics::RGBAcolor & | +fillColor, | +
+ | + | const nsGraphics::RGBAcolor & | +borderColor = nsGraphics::KTransparent |
+
+ | ) | ++ |
Constructeur pour la classe Rectangle.
+[in] | position | : Position du coin haut-gauche |
[in] | width | : Largeur du rectangle |
[in] | height | : Hauteur du rectangle |
[in] | fillColor | : Couleur de remplissage |
[in] | borderColor | : Couleur de bord |
+
|
+ +overridevirtualdefault | +
+
|
+ +overridevirtual | +
Fonction pour afficher l'objet.
+ +Implements nsGraphics::IDrawable.
+ +const nsGraphics::Vec2D & nsShape::Rectangle::getFirstPosition | +( | +) | +const | +
Récupère la Position du coin haut-gauche du rectangle.
+ +const nsGraphics::Vec2D & nsShape::Rectangle::getSecondPosition | +( | +) | +const | +
Récupère la Position du coin bas-droit du rectangle.
+ +
+
|
+ +overridevirtual | +
Récupère des valeurs dans un vecteur de float pour l'ID spécifié
+[in] | id | ID des valeurs a récupérer |
[in,out] | values | Vecteur de valeurs a peupler |
Implements nsTransition::ITransitionable.
+ +Rectangle nsShape::Rectangle::operator* | +( | +const float & | +f | ) | +const | +
Opérateur de réduction.
+[in] | f | : Nombre avec lequel multiplier la Position actuelle |
Rectangle nsShape::Rectangle::operator+ | +( | +const nsGraphics::Vec2D & | +Position | ) | +const | +
Opérateur de décalage.
+[in] | position | : Position a additionner |
void nsShape::Rectangle::setFirstPosition | +( | +const nsGraphics::Vec2D & | +firstPosition | ) | ++ |
Définit la nouvelle Position du coin haut-gauche du rectangle.
+[in] | firstPosition | : Nouvelle Position du coin haut-gauche |
void nsShape::Rectangle::setSecondPosition | +( | +const nsGraphics::Vec2D & | +secondPosition | ) | ++ |
Définit la nouvelle Position du coin bas-droit du rectangle.
+[in] | secondPosition | : Nouvelle Position du coin bas-droit |
+
|
+ +overridevirtual | +
Définit les nouvelles valeurs pour l'ID spécifié
+[in] | id | ID des valeurs a définir |
[in] | values | Vecteur des nouvelles valeurs a appliquer |
Implements nsTransition::ITransitionable.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Création de la transition. +More...
+#include <functional>
#include <vector>
#include "itransitionable.h"
#include "transition_types.h"
Go to the source code of this file.
++Classes | |
class | nsTransition::TransitionContract |
Une classe contenant des paramètres pour créer une transition. More... | |
+Namespaces | |
namespace | nsTransition |
Espace de nom pour le moteur de transition et ses composants. | |
Création de la transition.
+ +Definition in file transition_contract.h.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Interface pour un objet affichable. + More...
+ +#include <idrawable.h>
+Public Member Functions | |
virtual | ~IDrawable ()=default |
Destructeur pour la classe IDrawable. More... | |
virtual void | draw (MinGL &window) const =0 |
Fonction pour afficher l'objet. More... | |
+Friends | |
MinGL & | operator<< (MinGL &window, const IDrawable &drawable) |
Surcharge de l'opérateur d'injection. More... | |
Interface pour un objet affichable.
+ +Definition at line 29 of file idrawable.h.
+
+
|
+ +virtualdefault | +
Destructeur pour la classe IDrawable.
+ +
+
|
+ +pure virtual | +
Fonction pour afficher l'objet.
+ +Implemented in nsGui::Sprite, nsGui::Text, nsShape::Circle, nsShape::Line, nsShape::Rectangle, and nsShape::Triangle.
+ +
+
|
+ +friend | +
Surcharge de l'opérateur d'injection.
+[in] | window | : Fenêtre dans laquelle injecter l'élément |
[in] | drawable | : Elément a injecter |
Definition at line 51 of file idrawable.h.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsEvent::MouseClickData_t, including all inherited members.
+button | nsEvent::MouseClickData_t | |
state | nsEvent::MouseClickData_t | |
x | nsEvent::MouseClickData_t | |
y | nsEvent::MouseClickData_t |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for God, including all inherited members.
+counter | God | |
getRightHandPos(unsigned screenWidth) const | God | |
state | God | |
thrownInvPosX | God | |
thrownInvPosY | God | |
thrownInvType | God | |
thrownTransition | God | |
thrownVector | God |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Configuration file data storage. +More...
+#include <string>
#include "utils.h"
#include "playerDef.h"
#include "invaderDef.h"
#include "invadersGrid.h"
Go to the source code of this file.
++Classes | |
struct | ConfigData |
this struct stores all relevant data from the configuration file More... | |
+Typedefs | |
typedef string | configKey |
Configuration file data storage.
+ +Definition in file configData.h.
+typedef string configKey | +
Definition at line 20 of file configData.h.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Représente une couleur RGBA. +More...
+Go to the source code of this file.
++Classes | |
class | nsGraphics::RGBAcolor |
Classe représentant un couleur RGBA8888. More... | |
+Namespaces | |
namespace | nsGraphics |
Espace de nom pour les utilitaires graphiques. | |
+Variables | |
const RGBAcolor | nsGraphics::KBlack { 0, 0, 0} |
const RGBAcolor | nsGraphics::KWhite {255, 255, 255} |
const RGBAcolor | nsGraphics::KRed {255, 0, 0} |
const RGBAcolor | nsGraphics::KLime { 0, 255, 0} |
const RGBAcolor | nsGraphics::KBlue { 0, 0, 255} |
const RGBAcolor | nsGraphics::KYellow {255, 255, 0} |
const RGBAcolor | nsGraphics::KCyan { 0, 255, 255} |
const RGBAcolor | nsGraphics::KMagenta {255, 0, 255} |
const RGBAcolor | nsGraphics::KSilver {192, 192, 192} |
const RGBAcolor | nsGraphics::KGray {128, 128, 128} |
const RGBAcolor | nsGraphics::KMaroon {128, 0, 0} |
const RGBAcolor | nsGraphics::KOlive {128, 128, 0} |
const RGBAcolor | nsGraphics::KGreen { 0, 128, 0} |
const RGBAcolor | nsGraphics::KPurple {128, 0, 128} |
const RGBAcolor | nsGraphics::KTeal { 0, 128, 128} |
const RGBAcolor | nsGraphics::KNavy { 0, 0, 128} |
const RGBAcolor | nsGraphics::KTransparent { 0, 0, 0, 0} |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
#include "player.h"
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for Menu, including all inherited members.
+currentValue | Menu | |
entries | Menu | |
selectedColor | Menu | |
unSelectedColor | Menu |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
game display +More...
+#include "game.h"
Go to the source code of this file.
++Functions | |
void | applyBezier (Position &pos, const Position &point, const double percent) |
void applyBezier | +( | +Position & | +pos, | +
+ | + | const Position & | +point, | +
+ | + | const double | +percent | +
+ | ) | ++ |
Definition at line 103 of file display.cpp.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
invader type deffinition and related data
+
+More...
Go to the source code of this file.
++Classes | |
struct | InvaderTypeDef |
defines an invader type More... | |
invader type deffinition and related data
+
Definition in file invaderDef.h.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsGui::Text, including all inherited members.
+ALIGNH_CENTER enum value | nsGui::Text | |
ALIGNH_LEFT enum value | nsGui::Text | |
ALIGNH_RIGHT enum value | nsGui::Text | |
ALIGNV_BOTTOM enum value | nsGui::Text | |
ALIGNV_CENTER enum value | nsGui::Text | |
ALIGNV_TOP enum value | nsGui::Text | |
computeHeight() const | nsGui::Text | |
computeVisibleEndPosition() const | nsGui::Text | |
computeVisiblePosition() const | nsGui::Text | |
computeWidth() const | nsGui::Text | |
draw(MinGL &window) const override | nsGui::Text | virtual |
getContent() const | nsGui::Text | |
getHorizontalAlignment() const | nsGui::Text | |
getPosition() const | nsGui::Text | |
getTextColor() const | nsGui::Text | |
getTextFont() const | nsGui::Text | |
getValues(const int &id, std::vector< float > &values) override | nsGui::Text | virtual |
getVerticalAlignment() const | nsGui::Text | |
HorizontalAlignment enum name | nsGui::Text | |
setContent(const std::string &content) | nsGui::Text | |
setHorizontalAlignment(const HorizontalAlignment &horizontalAlignment) | nsGui::Text | |
setPosition(const nsGraphics::Vec2D &position) | nsGui::Text | |
setTextColor(const nsGraphics::RGBAcolor &textColor) | nsGui::Text | |
setTextFont(const GlutFont &textFont) | nsGui::Text | |
setValues(const int &id, const std::vector< float > &values) override | nsGui::Text | virtual |
setVerticalAlignment(const VerticalAlignment &verticalAlignment) | nsGui::Text | |
Text(const nsGraphics::Vec2D &position, const std::string &content, const nsGraphics::RGBAcolor &textColor, const GlutFont::GlutFonts &textFont=GlutFont::GlutFonts::BITMAP_8_BY_13, const HorizontalAlignment &horizontalAlignment=ALIGNH_LEFT, const VerticalAlignment &verticalAlignment=ALIGNV_BOTTOM) | nsGui::Text | |
TRANSITION_COLOR_ALPHA enum value | nsGui::Text | |
TRANSITION_COLOR_RGB enum value | nsGui::Text | |
TRANSITION_POSITION enum value | nsGui::Text | |
TransitionIds enum name | nsGui::Text | |
VerticalAlignment enum name | nsGui::Text | |
~IDrawable()=default | nsGraphics::IDrawable | virtual |
~ITransitionable() | nsTransition::ITransitionable | inlinevirtual |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Représente un rectangle. +More...
+Go to the source code of this file.
++Classes | |
class | nsShape::Rectangle |
Classe représentant un rectangle. More... | |
+Namespaces | |
namespace | nsShape |
Espace de nom pour différentes formes. | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsGraphics::RGBAcolor, including all inherited members.
+_Edit(std::ostream &os=std::cout) const override | nsGraphics::RGBAcolor | protectedvirtual |
getAlpha() const | nsGraphics::RGBAcolor | |
getBlue() const | nsGraphics::RGBAcolor | |
getGreen() const | nsGraphics::RGBAcolor | |
getRed() const | nsGraphics::RGBAcolor | |
operator!=(const RGBAcolor &col) const | nsGraphics::RGBAcolor | |
operator*(const float &rhs) const | nsGraphics::RGBAcolor | |
operator+(const RGBAcolor &rhs) const | nsGraphics::RGBAcolor | |
operator==(const RGBAcolor &col) const | nsGraphics::RGBAcolor | |
RGBAcolor(const GLubyte &red=0, const GLubyte &green=0, const GLubyte &blue=0, const GLubyte &alpha=255) | nsGraphics::RGBAcolor | |
setAlpha(const GLubyte &alpha) | nsGraphics::RGBAcolor | |
setBlue(const GLubyte &blue) | nsGraphics::RGBAcolor | |
setGreen(const GLubyte &green) | nsGraphics::RGBAcolor | |
setRed(const GLubyte &red) | nsGraphics::RGBAcolor | |
~IEditable()=default | nsUtil::IEditable | virtual |
~RGBAcolor() override=default | nsGraphics::RGBAcolor | virtual |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Espace de nom pour la gestion d'événements. +More...
++Classes | |
struct | Event_t |
Possède des données pour un événement. More... | |
union | EventData_t |
Union contenant les données d'un événement. More... | |
class | EventManager |
Gère une queue d'événement entrants. More... | |
struct | MouseClickData_t |
Possède des données pour un événement MouseClick. More... | |
struct | MouseMoveData_t |
Possède des données pour un événement MouseMove/MouseDrag. More... | |
+Enumerations | |
enum | EventType_t { MouseClick +, MouseMove +, MouseDrag + } |
EventType_t : Liste de tout les types d'événements. More... | |
Espace de nom pour la gestion d'événements.
+enum nsEvent::EventType_t | +
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsTransition::Transition, including all inherited members.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Classe représentant un couleur RGBA8888. + More...
+ +#include <rgbacolor.h>
+Public Member Functions | |
RGBAcolor (const GLubyte &red=0, const GLubyte &green=0, const GLubyte &blue=0, const GLubyte &alpha=255) | |
Constructeur pour la classe RGBAcolor. More... | |
virtual | ~RGBAcolor () override=default |
Destructeur virtuel pour la classe RGBAcolor. More... | |
bool | operator== (const RGBAcolor &col) const |
Opérateur d'égalité More... | |
bool | operator!= (const RGBAcolor &col) const |
Opérateur d'inégalité More... | |
RGBAcolor | operator+ (const RGBAcolor &rhs) const |
Opérateur de décalage. More... | |
RGBAcolor | operator* (const float &rhs) const |
Opérateur de réduction. More... | |
GLubyte | getRed () const |
Récupère le taux de rouge. More... | |
void | setRed (const GLubyte &red) |
Définit le nouveau taux de rouge. More... | |
GLubyte | getGreen () const |
Récupère le taux de vert. More... | |
void | setGreen (const GLubyte &green) |
Définit le nouveau taux de vert. More... | |
GLubyte | getBlue () const |
Récupère le taux de bleu. More... | |
void | setBlue (const GLubyte &blue) |
Définit le nouveau taux de bleu. More... | |
GLubyte | getAlpha () const |
Récupère le taux de transparence. More... | |
void | setAlpha (const GLubyte &alpha) |
Définit le nouveau taux de transparence. More... | |
![]() | |
virtual | ~IEditable ()=default |
Destructeur pour la classe IEditable. More... | |
+Protected Member Functions | |
virtual std::ostream & | _Edit (std::ostream &os=std::cout) const override |
Fonction appelée pour injecter l'objet courant dans un flux. More... | |
virtual std::ostream & | _Edit (std::ostream &os) const =0 |
Fonction appelée pour injecter l'objet courant dans un flux. More... | |
Classe représentant un couleur RGBA8888.
+ +Definition at line 25 of file rgbacolor.h.
+nsGraphics::RGBAcolor::RGBAcolor | +( | +const GLubyte & | +red = 0 , |
+
+ | + | const GLubyte & | +green = 0 , |
+
+ | + | const GLubyte & | +blue = 0 , |
+
+ | + | const GLubyte & | +alpha = 255 |
+
+ | ) | ++ |
Constructeur pour la classe RGBAcolor.
+[in] | red | : Taux de rouge (0-255) |
[in] | green | : Taux de vert (0-255) |
[in] | blue | : Taux de bleu (0-255) |
[in] | alpha | : Taux de transparence (0-255) |
+
|
+ +overridevirtualdefault | +
Destructeur virtuel pour la classe RGBAcolor.
+ +
+
|
+ +overrideprotectedvirtual | +
Fonction appelée pour injecter l'objet courant dans un flux.
+[in] | os | : Flux dans lequel injecter |
Implements nsUtil::IEditable.
+ +GLubyte nsGraphics::RGBAcolor::getAlpha | +( | +) | +const | +
Récupère le taux de transparence.
+GLubyte nsGraphics::RGBAcolor::getBlue | +( | +) | +const | +
Récupère le taux de bleu.
+GLubyte nsGraphics::RGBAcolor::getGreen | +( | +) | +const | +
Récupère le taux de vert.
+GLubyte nsGraphics::RGBAcolor::getRed | +( | +) | +const | +
Récupère le taux de rouge.
+bool nsGraphics::RGBAcolor::operator!= | +( | +const RGBAcolor & | +col | ) | +const | +
Opérateur d'inégalité
+[in] | col | : Couleur a vérifier |
RGBAcolor nsGraphics::RGBAcolor::operator* | +( | +const float & | +rhs | ) | +const | +
Opérateur de réduction.
+[in] | rhs | : Couleur avec laquelle multiplier la couleur actuelle |
Opérateur de décalage.
+[in] | rhs | : Couleur a additionner |
bool nsGraphics::RGBAcolor::operator== | +( | +const RGBAcolor & | +col | ) | +const | +
Opérateur d'égalité
+[in] | col | : Couleur a vérifier |
void nsGraphics::RGBAcolor::setAlpha | +( | +const GLubyte & | +alpha | ) | ++ |
Définit le nouveau taux de transparence.
+[in] | red | : Nouveau taux de transparence |
void nsGraphics::RGBAcolor::setBlue | +( | +const GLubyte & | +blue | ) | ++ |
Définit le nouveau taux de bleu.
+[in] | red | : Nouveau taux de bleu |
void nsGraphics::RGBAcolor::setGreen | +( | +const GLubyte & | +green | ) | ++ |
Définit le nouveau taux de vert.
+[in] | red | : Nouveau taux de vert |
void nsGraphics::RGBAcolor::setRed | +( | +const GLubyte & | +red | ) | ++ |
Définit le nouveau taux de rouge.
+[in] | red | : Nouveau taux de rouge |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
main display function, clear the window and calls sub display functions + More...
+ +#include <pixelManager.h>
+Public Member Functions | |
virtual void | loadSprites (vector< Task > &tasks) |
loads sprites in parallel using multiple threads More... | |
PixelManager (MinGL &window) | |
constructor the pixel manager class More... | |
void | drawInvaderA (const Position &baseVector, unsigned size, const RGBAcolor &color) const |
display a type A invader on screen More... | |
void | drawInvaderB (const Position &baseVector, unsigned size, const RGBAcolor &color) const |
display a type B invader on screen More... | |
void | drawInvaderC (const Position &baseVector, unsigned size, const RGBAcolor &color) const |
display a type C invader on screen More... | |
void | drawPlayer (unsigned x, unsigned width, const nsGraphics::RGBAcolor &color) const |
display a player on screen More... | |
void | drawMissile (const Position &baseVector, unsigned width, const nsGraphics::RGBAcolor &color) const |
display a missile on screen More... | |
void | drawTorpedo (const Position &baseVector, unsigned width, const nsGraphics::RGBAcolor &color) const |
display a torpedo on screen More... | |
void | drawHeart (const Position &baseVector) const |
display a singular heart on screen More... | |
void | drawSprite (const MySprite &msp, const Position &pos) const |
display a sprite on screen More... | |
void | displayButton (const Position &baseVector, const string &text, nsGraphics::RGBAcolor &color) |
display a menu button on screen More... | |
void | displayMenu (const Position &pos, Menu ¤tMenu) |
display a menu on screen More... | |
void | displayMenu (const Position &pos, Menu ¤tMenu, const vector< ScoreLink > &rankings, const WinValue &winner) |
void | drawText (const Position &pos, const string &text, const RGBAcolor &color=nsGraphics::KWhite, Font font=Font::BITMAP_TIMES_ROMAN_24) const |
display text on screen More... | |
PlayMode | showInitialMenu () |
show the title screen of the game More... | |
bool | showDeathMenu (const vector< ScoreLink > &rankings, const WinValue &winner) |
show the menu after a player lose, or all invader has been defeated More... | |
unsigned | getScreenHeight () const |
give the height of the screen More... | |
unsigned | getScreenWidth () const |
give the width of the screen More... | |
void | startFrame () const |
clear the screen for a new frame More... | |
void | endFrame () const |
finish a frame render More... | |
void | askPlayerNameMenu (playerID pID, unsigned score, string &name) |
void | drawGodBench (int y) const |
display god's bar More... | |
void | drawGodFace (int y, bool angry=false) const |
display god's face More... | |
+Public Attributes | |
MinGL & | window |
vector< Task > | drawTasks |
MySprite | logo |
sprite of the logo of the game More... | |
MySprite | menuBackground |
sprite of the background during menu More... | |
MySprite | gameBackground |
sprite of the background during gameplay More... | |
MySprite | rightHand |
sprite of the right hand of god More... | |
MySprite | leftHand |
sprite of the left hand of god More... | |
main display function, clear the window and calls sub display functions
+ +Definition at line 50 of file pixelManager.h.
+
+
|
+ +explicit | +
constructor the pixel manager class
+[in] | window | : window of the pixel manager |
Definition at line 22 of file drawEntities.cpp.
+void PixelManager::askPlayerNameMenu | +( | +playerID | +pID, | +
+ | + | unsigned | +score, | +
+ | + | string & | +name | +
+ | ) | ++ |
Definition at line 108 of file drawMenus.cpp.
+void PixelManager::displayButton | +( | +const Position & | +baseVector, | +
+ | + | const string & | +text, | +
+ | + | nsGraphics::RGBAcolor & | +color | +
+ | ) | ++ |
display a menu button on screen
+[in] | baseVector | : pixel coordinates of the button |
[in] | text | : text inside the button |
[in] | color | : color of the text inside the button |
Definition at line 22 of file drawMenus.cpp.
+void PixelManager::displayMenu | +( | +const Position & | +pos, | +
+ | + | Menu & | +currentMenu | +
+ | ) | ++ |
display a menu on screen
+[in] | pos | : pixel coordinates of the menu |
[in,out] | currentMenu | : menu struct conteining the menu option |
[in] | pos | : pixel coordinates of the menu |
[in,out] | currentMenu | : menu struct conteining the menu option |
[in] | rankings | : the current top 10 players |
[in] | winner | : the winner of the game |
Definition at line 28 of file drawMenus.cpp.
+void PixelManager::displayMenu | +( | +const Position & | +pos, | +
+ | + | Menu & | +currentMenu, | +
+ | + | const vector< ScoreLink > & | +rankings, | +
+ | + | const WinValue & | +winner | +
+ | ) | ++ |
Definition at line 47 of file drawMenus.cpp.
+void PixelManager::drawGodBench | +( | +int | +y | ) | +const | +
display god's bar
+[in] | y | : god y pixel position |
Definition at line 86 of file drawEntities.cpp.
+void PixelManager::drawGodFace | +( | +int | +y, | +
+ | + | bool | +angry = false |
+
+ | ) | +const | +
display god's face
+[in] | y | : god's face y pixel position |
[in] | angry | : flag if god is angry or not |
Definition at line 90 of file drawEntities.cpp.
+void PixelManager::drawHeart | +( | +const Position & | +baseVector | ) | +const | +
display a singular heart on screen
+[in] | baseVector | : pixel coordinates of the heart |
Definition at line 27 of file drawEntities.cpp.
+ +void PixelManager::drawInvaderA | +( | +const Position & | +baseVector, | +
+ | + | unsigned | +size, | +
+ | + | const RGBAcolor & | +color | +
+ | ) | +const | +
display a type A invader on screen
+[in] | baseVector | : pixel coordinate of the invader |
[in] | size | : size multiplicator of the invader |
[in] | color | : color multiplicaror of the invader |
Definition at line 33 of file drawEntities.cpp.
+ +void PixelManager::drawInvaderB | +( | +const Position & | +baseVector, | +
+ | + | unsigned | +size, | +
+ | + | const RGBAcolor & | +color | +
+ | ) | +const | +
display a type B invader on screen
+[in] | baseVector | : pixel coordinate of the invader |
[in] | size | : size multiplicator of the invader |
[in] | color | : color multiplicaror of the invader |
Definition at line 43 of file drawEntities.cpp.
+ +void PixelManager::drawInvaderC | +( | +const Position & | +baseVector, | +
+ | + | unsigned | +size, | +
+ | + | const RGBAcolor & | +color | +
+ | ) | +const | +
display a type C invader on screen
+[in] | baseVector | : pixel coordinate of the invader |
[in] | size | : size multiplicator of the invader |
[in] | color | : color multiplicaror of the invader |
Definition at line 51 of file drawEntities.cpp.
+ +void PixelManager::drawMissile | +( | +const Position & | +baseVector, | +
+ | + | unsigned | +width, | +
+ | + | const nsGraphics::RGBAcolor & | +color | +
+ | ) | +const | +
display a missile on screen
+[in] | baseVector | : pixel coordinates of the missile |
[in] | width | : width of the missle |
[in] | color | : color of the missile |
Definition at line 71 of file drawEntities.cpp.
+ +void PixelManager::drawPlayer | +( | +unsigned | +x, | +
+ | + | unsigned | +width, | +
+ | + | const nsGraphics::RGBAcolor & | +color | +
+ | ) | +const | +
display a player on screen
+[in] | x | : horizontal position of the player |
[in] | witdh | : width of the player |
[in] | color | : color of the plater |
Definition at line 59 of file drawEntities.cpp.
+ +void PixelManager::drawSprite | +( | +const MySprite & | +msp, | +
+ | + | const Position & | +pos = Position(0, 0) |
+
+ | ) | +const | +
display a sprite on screen
+[in] | msp | : sprite to draw |
[in] | pos | : pixel coordinates to draw the sprite |
Definition at line 80 of file drawEntities.cpp.
+void PixelManager::drawText | +( | +const Position & | +pos, | +
+ | + | const string & | +text, | +
+ | + | const RGBAcolor & | +color = nsGraphics::KWhite , |
+
+ | + | Font | +font = Font::BITMAP_TIMES_ROMAN_24 |
+
+ | ) | +const | +
display text on screen
+[in] | pos | : pixel coordinates of the text |
[in] | text | : text to show on screen |
[in] | color | : color of the text to show |
Definition at line 105 of file drawEntities.cpp.
+void PixelManager::drawTorpedo | +( | +const Position & | +baseVector, | +
+ | + | unsigned | +width, | +
+ | + | const nsGraphics::RGBAcolor & | +color | +
+ | ) | +const | +
display a torpedo on screen
+[in] | baseVector | : pixel coordinates of the torpedo |
[in] | width | : width of the torpedo |
[in] | color | : color of the torpedo |
Definition at line 76 of file drawEntities.cpp.
+ +void PixelManager::endFrame | +( | +) | +const | +
finish a frame render
+ +Definition at line 15 of file pixelManager.cpp.
+unsigned PixelManager::getScreenHeight | +( | +) | +const | +
give the height of the screen
+Definition at line 20 of file pixelManager.cpp.
+unsigned PixelManager::getScreenWidth | +( | +) | +const | +
give the width of the screen
+Definition at line 24 of file pixelManager.cpp.
+
+
|
+ +virtual | +
loads sprites in parallel using multiple threads
+[in] | vec | : We take his ownership, so |
Definition at line 4 of file pixelManager.cpp.
+ +bool PixelManager::showDeathMenu | +( | +const vector< ScoreLink > & | +rankings, | +
+ | + | const WinValue & | +winner | +
+ | ) | ++ |
show the menu after a player lose, or all invader has been defeated
+[in] | rankings | : the current top 5 score |
[in] | winner | : the winner of the game |
Definition at line 156 of file drawMenus.cpp.
+PlayMode PixelManager::showInitialMenu | +( | +) | ++ |
show the title screen of the game
+Definition at line 72 of file drawMenus.cpp.
+void PixelManager::startFrame | +( | +) | +const | +
clear the screen for a new frame
+ +Definition at line 11 of file pixelManager.cpp.
+
+
|
+ +mutable | +
Definition at line 53 of file pixelManager.h.
+ +MySprite PixelManager::gameBackground | +
sprite of the background during gameplay
+ +Definition at line 77 of file pixelManager.h.
+ +MySprite PixelManager::leftHand | +
sprite of the left hand of god
+ +Definition at line 87 of file pixelManager.h.
+ +MySprite PixelManager::logo | +
sprite of the logo of the game
+ +Definition at line 67 of file pixelManager.h.
+ +MySprite PixelManager::menuBackground | +
sprite of the background during menu
+ +Definition at line 72 of file pixelManager.h.
+ +MySprite PixelManager::rightHand | +
sprite of the right hand of god
+ +Definition at line 82 of file pixelManager.h.
+ +MinGL& PixelManager::window | +
Definition at line 52 of file pixelManager.h.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
#include "mingl/gui/text.h"
#include "pixelManager/pixelManager.h"
#include "utils.h"
#include "god.h"
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
manage the score in the game and inside the score file + More...
+ +#include <scoresManager.h>
+Public Member Functions | |
void | inputScore (string name, unsigned score) |
add player name and their score in the list of scores More... | |
void | readFile () |
read the score file and put all of its data inside the list of score More... | |
void | writeFile () const |
write the score list into the score file More... | |
+Public Attributes | |
vector< ScoreLink > | scores |
list of pairs of player names and their score More... | |
manage the score in the game and inside the score file
+ +Definition at line 51 of file scoresManager.h.
+void ScoresManager::inputScore | +( | +string | +name, | +
+ | + | unsigned | +score | +
+ | ) | ++ |
add player name and their score in the list of scores
+[in] | name | : player name |
[in] | score | : player score |
Insertion sort, probably the most efficient here
+ +Definition at line 87 of file scoresManager.cpp.
+ +void ScoresManager::readFile | +( | +) | ++ |
read the score file and put all of its data inside the list of score
+ +Definition at line 37 of file scoresManager.cpp.
+void ScoresManager::writeFile | +( | +) | +const | +
write the score list into the score file
+ +Definition at line 68 of file scoresManager.cpp.
+ +vector<ScoreLink> ScoresManager::scores | +
list of pairs of player names and their score
+ +Definition at line 57 of file scoresManager.h.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Go to the source code of this file.
++Classes | |
class | MySprite |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsGui::GlutFont, including all inherited members.
+BITMAP_8_BY_13 enum value | nsGui::GlutFont | |
BITMAP_9_BY_15 enum value | nsGui::GlutFont | |
BITMAP_HELVETICA_10 enum value | nsGui::GlutFont | |
BITMAP_HELVETICA_12 enum value | nsGui::GlutFont | |
BITMAP_HELVETICA_18 enum value | nsGui::GlutFont | |
BITMAP_TIMES_ROMAN_10 enum value | nsGui::GlutFont | |
BITMAP_TIMES_ROMAN_24 enum value | nsGui::GlutFont | |
convertForGlut() const | nsGui::GlutFont | |
GlutFont(const GlutFonts &font) | nsGui::GlutFont | |
GlutFonts enum name | nsGui::GlutFont |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Différents types utile pour le gestionnaire d'événements. +More...
+Go to the source code of this file.
++Classes | |
struct | nsEvent::MouseClickData_t |
Possède des données pour un événement MouseClick. More... | |
struct | nsEvent::MouseMoveData_t |
Possède des données pour un événement MouseMove/MouseDrag. More... | |
union | nsEvent::EventData_t |
Union contenant les données d'un événement. More... | |
struct | nsEvent::Event_t |
Possède des données pour un événement. More... | |
+Namespaces | |
namespace | nsEvent |
Espace de nom pour la gestion d'événements. | |
+Enumerations | |
enum | nsEvent::EventType_t { nsEvent::MouseClick +, nsEvent::MouseMove +, nsEvent::MouseDrag + } |
EventType_t : Liste de tout les types d'événements. More... | |
Différents types utile pour le gestionnaire d'événements.
+ +Definition in file event.hpp.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Possède des données pour un événement. + More...
+ +#include <event.hpp>
+Public Attributes | |
EventType_t | eventType |
EventData_t | eventData |
EventData_t nsEvent::Event_t::eventData | +
EventType_t nsEvent::Event_t::eventType | +
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Gestionnaire de transition de minGL. +More...
+Go to the source code of this file.
++Classes | |
class | nsTransition::TransitionEngine |
Une classe implémentant un moteur de transition supportant plusieurs transitions a la fois. More... | |
+Namespaces | |
namespace | nsTransition |
Espace de nom pour le moteur de transition et ses composants. | |
Gestionnaire de transition de minGL.
+ +Definition in file transition_engine.h.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsEvent::EventManager, including all inherited members.
+clearEvents() | nsEvent::EventManager | |
hasEvent() | nsEvent::EventManager | |
pullEvent() | nsEvent::EventManager | |
pushEvent(const Event_t &event) | nsEvent::EventManager |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsGraphics::IDrawable, including all inherited members.
+draw(MinGL &window) const =0 | nsGraphics::IDrawable | pure virtual |
operator<< | nsGraphics::IDrawable | friend |
~IDrawable()=default | nsGraphics::IDrawable | virtual |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Main game class. + More...
+ +#include <game.h>
+Public Member Functions | |
Game () | |
constructor for the game class More... | |
void | managedGames () |
manages and changes the states of the game More... | |
WinValue | enterGameLoop () |
enter the main gameplay game loop More... | |
bool | reloadConfig () |
reload the configuration file for a new game More... | |
bool | arePlayersDead () |
tells if all players are dead More... | |
Game::Game | +( | +) | ++ |
constructor for the game class
+ +Definition at line 21 of file gameBasics.cpp.
+ +bool Game::arePlayersDead | +( | +) | ++ |
tells if all players are dead
+Definition at line 176 of file gameBasics.cpp.
+WinValue Game::enterGameLoop | +( | +) | ++ |
enter the main gameplay game loop
+Definition at line 116 of file gameBasics.cpp.
+void Game::managedGames | +( | +) | ++ |
manages and changes the states of the game
+ +Definition at line 64 of file gameBasics.cpp.
+bool Game::reloadConfig | +( | +) | ++ |
reload the configuration file for a new game
+Definition at line 299 of file configManagement.cpp.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsEvent::EventData_t, including all inherited members.
+clickData | nsEvent::EventData_t | |
moveData | nsEvent::EventData_t |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Représente un triangle. +More...
+Go to the source code of this file.
++Classes | |
class | nsShape::Triangle |
Classe représentant un triangle. More... | |
+Namespaces | |
namespace | nsShape |
Espace de nom pour différentes formes. | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsAudio::AudioEngine, including all inherited members.
+emptyBufferList() | nsAudio::AudioEngine | |
isMusicPlaying() const | nsAudio::AudioEngine | |
loadSound(const std::string &fileName) | nsAudio::AudioEngine | |
playSoundFromBuffer(const std::string &fileName) | nsAudio::AudioEngine | |
playSoundFromFile(const std::string &fileName) | nsAudio::AudioEngine | |
removeBuffer(const std::string &fileName) | nsAudio::AudioEngine | |
setMusic(const std::string &fileName, bool loop=true) | nsAudio::AudioEngine | |
setMusicPlaying(bool playing) | nsAudio::AudioEngine | |
startMusicFromBeginning() | nsAudio::AudioEngine | |
toggleMusicPlaying() | nsAudio::AudioEngine |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
defines an invader type + More...
+ +#include <invaderDef.h>
+Public Attributes | |
nsGraphics::RGBAcolor | color |
color of the invader type More... | |
unsigned | points |
points given to the player by defeating this invader type More... | |
defines an invader type
+ +Definition at line 21 of file invaderDef.h.
+nsGraphics::RGBAcolor InvaderTypeDef::color | +
color of the invader type
+ +Definition at line 25 of file invaderDef.h.
+ +unsigned InvaderTypeDef::points | +
points given to the player by defeating this invader type
+ +Definition at line 30 of file invaderDef.h.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
config parser +More...
+#include <climits>
Go to the source code of this file.
++Classes | |
class | ConfigBuilder |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
#include "utils.h"
Go to the source code of this file.
++Functions | |
bool | areLinesColliding (unsigned start1, unsigned end1, unsigned start2, unsigned end2) |
tells if 2 lines are colliding in a 1 dimentionnal space More... | |
void | applyTransformation (Position &pos, unsigned sizeFrom, unsigned sizeTo) |
change the size of a Position object More... | |
void applyTransformation | +( | +Position & | +pos, | +
+ | + | unsigned | +sizeFrom, | +
+ | + | unsigned | +sizeTo | +
+ | ) | ++ |
bool areLinesColliding | +( | +unsigned | +start1, | +
+ | + | unsigned | +end1, | +
+ | + | unsigned | +start2, | +
+ | + | unsigned | +end2 | +
+ | ) | ++ |
tells if 2 lines are colliding in a 1 dimentionnal space
+[in] | start1 | : position of the first point of the first line |
[in] | end1 | posision of the last point of the first line |
[in] | start2 | : position of the first point of the seconde line |
[in] | end2 | posision of the last point of the second line |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsUtil::IFonctorUnaire< T1, TRes >, including all inherited members.
+operator()(const T1 &in) const =0 | nsUtil::IFonctorUnaire< T1, TRes > | pure virtual |
~IFonctorUnaire()=default | nsUtil::IFonctorUnaire< T1, TRes > | virtual |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsGraphics::Vec2D, including all inherited members.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Macros utiles. +More...
+ +Go to the source code of this file.
++Macros | |
#define | UNUSED(x) (void)(x) |
Une macro permettant de marquer explicitement un paramètre de fonction comme étant inutilisé More... | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
#include <string>
#include <stdexcept>
Go to the source code of this file.
++Classes | |
class | config_error |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
#include <chrono>
#include <thread>
#include "mingl/shape/rectangle.h"
#include "playMode.h"
#include "pixelManager/pixelManager.h"
#include "utils.h"
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Codes d'erreurs. +More...
+#include <map>
#include <string>
Go to the source code of this file.
++Namespaces | |
namespace | nsException |
Espace de nom pour la gestion d'exceptions. | |
+Enumerations | |
enum | { + nsException::KNoExc = 0 +, nsException::KNoError = 0 +, nsException::kColorOutOfBounds = 100 +, nsException::KFileError = 252 +, + nsException::KErrArg = 253 +, nsException::KExcStd = 254 +, nsException::kExcInconnue = -1 +, nsException::kErrTooHight = 300 +, + nsException::kErrTooRight = 301 +, nsException::kErrFontSize = 302 +, nsException::kNoTriangle = 303 +, nsException::kNoLine = 304 +, + nsException::kNoRectangle = 305 +, nsException::kNoCircle = 306 +, nsException::kTypeNotFound = 307 + + } |
+Variables | |
const std::map< unsigned, std::string > | nsException::kError |
Codes d'erreurs.
+ +Ajout de la documentation, renommage du fichier
+ +Definition in file errcode.h.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
#include <iostream>
#include <fstream>
#include <sstream>
#include <utility>
#include "scoresManager.h"
Go to the source code of this file.
++Macros | |
#define | SCORE_FILE "scores.kus" |
#define | SECRET_KEY "HelloWorld" |
#define | SCORE_LIMIT 10 |
+Functions | |
void | readWholeFile (const ifstream &ifs, string &str) |
bool | verifyHash (size_t savedHash, const string &content) |
#define SCORE_FILE "scores.kus" | +
Definition at line 18 of file scoresManager.cpp.
+ +#define SCORE_LIMIT 10 | +
Definition at line 82 of file scoresManager.cpp.
+ +#define SECRET_KEY "HelloWorld" | +
Definition at line 20 of file scoresManager.cpp.
+ +void readWholeFile | +( | +const ifstream & | +ifs, | +
+ | + | string & | +str | +
+ | ) | ++ |
Definition at line 22 of file scoresManager.cpp.
+bool verifyHash | +( | +size_t | +savedHash, | +
+ | + | const string & | +content | +
+ | ) | ++ |
Definition at line 30 of file scoresManager.cpp.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
game basic mechanisms +More...
+#include <chrono>
#include <memory>
#include <thread>
#include "game.h"
#include "playMode.h"
#include "pixelManager/goodPixelManager.h"
Go to the source code of this file.
++Macros | |
#define | WININIT window("SUPER Space Invader : Turbo Apocalypse DX - VS GOD", Position(1280, 720), Position(128, 128), nsGraphics::KBlack) |
#define | START_TIMER() DEBUG_INSTR(debugTime = chrono::high_resolution_clock::now()) |
#define | PRINT_TIMER(X) DEBUG_MSG((X) << ": " << chrono::duration_cast<chrono::nanoseconds>(chrono::high_resolution_clock::now()-debugTime).count()) |
game basic mechanisms
+god's implementation
+ +Definition in file gameBasics.cpp.
+#define PRINT_TIMER | +( | ++ | X | ) | +DEBUG_MSG((X) << ": " << chrono::duration_cast<chrono::nanoseconds>(chrono::high_resolution_clock::now()-debugTime).count()) | +
Definition at line 114 of file gameBasics.cpp.
+ +#define START_TIMER | +( | +) | +DEBUG_INSTR(debugTime = chrono::high_resolution_clock::now()) | +
Definition at line 113 of file gameBasics.cpp.
+ +#define WININIT window("SUPER Space Invader : Turbo Apocalypse DX - VS GOD", Position(1280, 720), Position(128, 128), nsGraphics::KBlack) | +
Definition at line 19 of file gameBasics.cpp.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
menu stuct + More...
+ +#include <menu.h>
+Public Attributes | |
vector< string > | entries |
list of all menu options More... | |
unsigned | currentValue = 0 |
index of currently selected menu option More... | |
nsGraphics::RGBAcolor | selectedColor |
color of currently selected menu option More... | |
nsGraphics::RGBAcolor | unSelectedColor |
color of unelected menu option More... | |
unsigned Menu::currentValue = 0 | +
vector<string> Menu::entries | +
nsGraphics::RGBAcolor Menu::selectedColor | +
nsGraphics::RGBAcolor Menu::unSelectedColor | +
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsShape::Line, including all inherited members.
+draw(MinGL &window) const override | nsShape::Line | virtual |
getBorderColor() const | nsShape::Shape | |
getFillColor() const | nsShape::Shape | |
getFirstPosition() const | nsShape::Line | |
getLineWidth() const | nsShape::Line | |
getSecondPosition() const | nsShape::Line | |
getValues(const int &id, std::vector< float > &values) override | nsShape::Line | virtual |
Line(const nsGraphics::Vec2D &firstPosition, const nsGraphics::Vec2D &secondPosition, const nsGraphics::RGBAcolor &fillColor, const float &lineWidth=1.f) | nsShape::Line | |
m_borderColor | nsShape::Shape | protected |
m_fillColor | nsShape::Shape | protected |
operator*(const float &f) const | nsShape::Line | |
operator+(const nsGraphics::Vec2D &position) const | nsShape::Line | |
setBorderColor(const nsGraphics::RGBAcolor &borderColor) | nsShape::Shape | |
setFillColor(const nsGraphics::RGBAcolor &fillColor) | nsShape::Shape | |
setFirstPosition(const nsGraphics::Vec2D &firstPosition) | nsShape::Line | |
setLineWidth(float lineWidth) | nsShape::Line | |
setSecondPosition(const nsGraphics::Vec2D &secondPosition) | nsShape::Line | |
setValues(const int &id, const std::vector< float > &values) override | nsShape::Line | virtual |
Shape(const nsGraphics::RGBAcolor &fillColor, const nsGraphics::RGBAcolor &borderColor) | nsShape::Shape | |
TRANSITION_BORDER_COLOR_ALPHA enum value | nsShape::Line | |
TRANSITION_BORDER_COLOR_RGB enum value | nsShape::Line | |
TRANSITION_FILL_COLOR_ALPHA enum value | nsShape::Line | |
TRANSITION_FILL_COLOR_RGB enum value | nsShape::Line | |
TRANSITION_FIRST_POSITION enum value | nsShape::Line | |
TRANSITION_LINE_WIDTH enum value | nsShape::Line | |
TRANSITION_SECOND_POSITION enum value | nsShape::Line | |
TransitionIds enum name | nsShape::Line | |
~IDrawable()=default | nsGraphics::IDrawable | virtual |
~ITransitionable() | nsTransition::ITransitionable | inlinevirtual |
~Line() override=default | nsShape::Line | virtual |
~Shape()=default | nsShape::Shape | virtual |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for MinGL, including all inherited members.
+clearScreen() | MinGL | |
finishFrame() | MinGL | |
getBackgroundColor() const | MinGL | |
getEventManager() | MinGL | |
getWindowName() const | MinGL | |
getWindowPosition() const | MinGL | |
getWindowSize() const | MinGL | |
initGlut() | MinGL | inlinestatic |
initGraphic() | MinGL | |
isOpen() const | MinGL | |
isPressed(const KeyType_t &key) | MinGL | |
KeyMap_t typedef | MinGL | |
KeyType_t typedef | MinGL | |
MinGL(const std::string &name, const nsGraphics::Vec2D &windowSize=nsGraphics::Vec2D(640, 480), const nsGraphics::Vec2D &windowPosition=nsGraphics::Vec2D(128, 128), const nsGraphics::RGBAcolor &backgroundColor=nsGraphics::KWhite) | MinGL | |
resetKey(const KeyType_t &key) | MinGL | |
setBackgroundColor(const nsGraphics::RGBAcolor &backgroundColor) | MinGL | |
setWindowName(const std::string &windowName) | MinGL | |
setWindowPosition(const nsGraphics::Vec2D &windowPosition) | MinGL | |
setWindowSize(const nsGraphics::Vec2D &windowSize) | MinGL | |
stopGraphic() | MinGL | |
~MinGL() | MinGL |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Classe de base de minGL 2. + More...
+ +#include <mingl.h>
+Public Types | |
typedef std::pair< unsigned, bool > | KeyType_t |
KeyType_t : Représente une touche du clavier. More... | |
typedef std::map< KeyType_t, bool > | KeyMap_t |
KeyMap_t : Map représentant des touches et leurs état (pressée ou non). More... | |
+Public Member Functions | |
MinGL (const std::string &name, const nsGraphics::Vec2D &windowSize=nsGraphics::Vec2D(640, 480), const nsGraphics::Vec2D &windowPosition=nsGraphics::Vec2D(128, 128), const nsGraphics::RGBAcolor &backgroundColor=nsGraphics::KWhite) | |
Constructeur pour la classe MinGL. More... | |
~MinGL () | |
Destructeur de la classe MinGL. More... | |
void | initGraphic () |
Initialise minGL et ouvre la fenêtre. More... | |
void | stopGraphic () |
Ferme la fenêtre et minGL proprement. More... | |
bool | isPressed (const KeyType_t &key) |
Renvoie l'état d'une touche du clavier (pressée ou non) More... | |
void | resetKey (const KeyType_t &key) |
Force une touche a être relâchée. More... | |
void | finishFrame () |
Préviens minGL que la frame est terminée. More... | |
void | clearScreen () |
Efface l'écran avec la couleur de fond spécifiée. More... | |
nsEvent::EventManager & | getEventManager () |
Récupère le gestionnaire d'évènements minGL. More... | |
const nsGraphics::RGBAcolor & | getBackgroundColor () const |
Récupère la couleur de fond de la fenêtre. More... | |
void | setBackgroundColor (const nsGraphics::RGBAcolor &backgroundColor) |
Règle la couleur de fond de la fenêtre. More... | |
nsGraphics::Vec2D | getWindowSize () const |
Récupère la taille de la fenêtre. More... | |
void | setWindowSize (const nsGraphics::Vec2D &windowSize) |
Règle la taille de la fenêtre. More... | |
nsGraphics::Vec2D | getWindowPosition () const |
Récupère la Position de la fenêtre. More... | |
void | setWindowPosition (const nsGraphics::Vec2D &windowPosition) |
Règle la Position de la fenêtre. More... | |
const std::string & | getWindowName () const |
Récupère le nom de la fenêtre. More... | |
void | setWindowName (const std::string &windowName) |
Règle le nom de la fenêtre. More... | |
bool | isOpen () const |
Retourne si la fenêtre est ouverte. More... | |
+Static Public Member Functions | |
static void | initGlut () |
Initialise la bibliothèque freeglut. More... | |
typedef std::map<KeyType_t, bool> MinGL::KeyMap_t | +
typedef std::pair<unsigned, bool> MinGL::KeyType_t | +
KeyType_t : Représente une touche du clavier.
+C'est une paire de nombre entier naturel et booléen
+
MinGL::MinGL | +( | +const std::string & | +name, | +
+ | + | const nsGraphics::Vec2D & | +windowSize = nsGraphics::Vec2D(640, 480) , |
+
+ | + | const nsGraphics::Vec2D & | +windowPosition = nsGraphics::Vec2D(128, 128) , |
+
+ | + | const nsGraphics::RGBAcolor & | +backgroundColor = nsGraphics::KWhite |
+
+ | ) | ++ |
Constructeur pour la classe MinGL.
+[in] | name | : Nom de la fenêtre |
[in] | windowSize | : Taille de la fenêtre |
[in] | windowPosition | : Position de la fenêtre |
[in] | backgroundColor | : Couleur de fond de la fenêtre |
MinGL::~MinGL | +( | +) | ++ |
Destructeur de la classe MinGL.
+ +void MinGL::clearScreen | +( | +) | ++ |
Efface l'écran avec la couleur de fond spécifiée.
+void MinGL::finishFrame | +( | +) | ++ |
Préviens minGL que la frame est terminée.
+const nsGraphics::RGBAcolor & MinGL::getBackgroundColor | +( | +) | +const | +
Récupère la couleur de fond de la fenêtre.
+ +nsEvent::EventManager & MinGL::getEventManager | +( | +) | ++ |
Récupère le gestionnaire d'évènements minGL.
+ +const std::string & MinGL::getWindowName | +( | +) | +const | +
Récupère le nom de la fenêtre.
+ +nsGraphics::Vec2D MinGL::getWindowPosition | +( | +) | +const | +
Récupère la Position de la fenêtre.
+ +nsGraphics::Vec2D MinGL::getWindowSize | +( | +) | +const | +
Récupère la taille de la fenêtre.
+
+
|
+ +inlinestatic | +
void MinGL::initGraphic | +( | +) | ++ |
Initialise minGL et ouvre la fenêtre.
+bool MinGL::isOpen | +( | +) | +const | +
Retourne si la fenêtre est ouverte.
+bool MinGL::isPressed | +( | +const KeyType_t & | +key | ) | ++ |
Renvoie l'état d'une touche du clavier (pressée ou non)
+[in] | key | : Touche du clavier a vérifier |
void MinGL::resetKey | +( | +const KeyType_t & | +key | ) | ++ |
Force une touche a être relâchée.
+[in] | key | : Touche du clavier a relâcher |
void MinGL::setBackgroundColor | +( | +const nsGraphics::RGBAcolor & | +backgroundColor | ) | ++ |
Règle la couleur de fond de la fenêtre.
+ +void MinGL::setWindowName | +( | +const std::string & | +windowName | ) | ++ |
Règle le nom de la fenêtre.
+[in] | windowName | : Nouveau nom |
void MinGL::setWindowPosition | +( | +const nsGraphics::Vec2D & | +windowPosition | ) | ++ |
Règle la Position de la fenêtre.
+[in] | windowPosition | : Nouvelle Position |
void MinGL::setWindowSize | +( | +const nsGraphics::Vec2D & | +windowSize | ) | ++ |
Règle la taille de la fenêtre.
+[in] | windowSize | : Nouvelle taille |
void MinGL::stopGraphic | +( | +) | ++ |
Ferme la fenêtre et minGL proprement.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
main +More...
+Go to the source code of this file.
++Functions | |
int | main () |
main
+ +Welcome to SUPER Space Invader turbo apocalypse DX - VS GOD This little game was made in love by the glorious Thomas, the sublime Lucas, and the magnificent Djalim
+ +Definition in file main.cpp.
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
#include <configManagement.h>
+Public Member Functions | |
void | parseFile (const string &fname) |
void | readConfig () |
void | dumpInternalValues () const |
+Public Attributes | |
ConfigData | collectedData |
Definition at line 20 of file configManagement.h.
+void ConfigBuilder::dumpInternalValues | +( | +) | +const | +
Definition at line 33 of file configManagement.cpp.
+void ConfigBuilder::parseFile | +( | +const string & | +fname | ) | ++ |
Definition at line 42 of file configManagement.cpp.
+void ConfigBuilder::readConfig | +( | +) | ++ |
Definition at line 156 of file configManagement.cpp.
+ConfigData ConfigBuilder::collectedData | +
Definition at line 22 of file configManagement.h.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsGui::Sprite, including all inherited members.
+computeSize() const | nsGui::Sprite | |
draw(MinGL &window) const override | nsGui::Sprite | virtual |
getPixelData() const | nsGui::Sprite | |
getPosition() const | nsGui::Sprite | |
getRowSize() const | nsGui::Sprite | |
getValues(const int &id, std::vector< float > &values) override | nsGui::Sprite | virtual |
setPosition(const nsGraphics::Vec2D &position) | nsGui::Sprite | |
setValues(const int &id, const std::vector< float > &values) override | nsGui::Sprite | virtual |
Sprite(const std::string &filename, const nsGraphics::Vec2D &position=nsGraphics::Vec2D()) | nsGui::Sprite | |
Sprite(const std::vector< nsGraphics::RGBAcolor > &pixelData, const uint32_t &rowSize, const nsGraphics::Vec2D &position=nsGraphics::Vec2D()) | nsGui::Sprite | |
TRANSITION_POSITION enum value | nsGui::Sprite | |
TransitionIds enum name | nsGui::Sprite | |
~IDrawable()=default | nsGraphics::IDrawable | virtual |
~ITransitionable() | nsTransition::ITransitionable | inlinevirtual |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
player key configuration + More...
+ +#include <playerDef.h>
+Public Attributes | |
char | right |
key to move right More... | |
char | left |
key to move left More... | |
char | shoot |
key to shoot More... | |
player key configuration
+ +Definition at line 20 of file playerDef.h.
+char PlayerKeys::left | +
key to move left
+ +Definition at line 30 of file playerDef.h.
+ +char PlayerKeys::right | +
key to move right
+ +Definition at line 25 of file playerDef.h.
+ +char PlayerKeys::shoot | +
key to shoot
+ +Definition at line 35 of file playerDef.h.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This is the complete list of members for nsTransition::TransitionEngine, including all inherited members.
+finishEveryTransition(const Transition::TransitionFinishModes &finishMode=Transition::FINISH_DESTINATION) | nsTransition::TransitionEngine | |
finishEveryTransitionOfTarget(const ITransitionable &transitionable, const Transition::TransitionFinishModes &finishMode=Transition::FINISH_DESTINATION) | nsTransition::TransitionEngine | |
startContract(const TransitionContract &contract) | nsTransition::TransitionEngine | |
update(const std::chrono::microseconds &delta) | nsTransition::TransitionEngine |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
Makes a link between a player username and their score. + More...
+ +#include <scoresManager.h>
+Public Member Functions | |
ScoreLink (string name, unsigned score) | |
constructor of the struct More... | |
+Public Attributes | |
string | name |
player username More... | |
unsigned | score |
player score More... | |
Makes a link between a player username and their score.
+ +Definition at line 25 of file scoresManager.h.
+ScoreLink::ScoreLink | +( | +string | +name, | +
+ | + | unsigned | +score | +
+ | ) | ++ |
constructor of the struct
+[in] | name | : player username |
[in] | score | : player score |
Definition at line 103 of file scoresManager.cpp.
+ +string ScoreLink::name | +
player username
+ +Definition at line 30 of file scoresManager.h.
+ +unsigned ScoreLink::score | +
player score
+ +Definition at line 35 of file scoresManager.h.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
manager +More...
+#include <string>
#include "mingl/mingl.h"
#include "mingl/shape/line.h"
#include "mingl/shape/triangle.h"
#include "mingl/shape/rectangle.h"
#include "mingl/shape/circle.h"
#include "mingl/gui/sprite.h"
#include "mingl/gui/text.h"
#include "utils.h"
#include "playMode.h"
#include "menu.h"
#include "scoresManager.h"
#include "mySprite.h"
Go to the source code of this file.
++Classes | |
class | PixelManager |
main display function, clear the window and calls sub display functions More... | |
+Macros | |
#define | ADD_SPRITE_TASK(X) ADD_SPRITE_TASK2(X, X) |
#define | ADD_SPRITE_TASK2(X, Y) tasks.push_back((X).asyncLoad("assets/"#Y".si2")); |
#define | HEART_LENGTH 40 |
+Typedefs | |
typedef nsGui::GlutFont::GlutFonts | Font |
typedef future< void > | Task |
#define ADD_SPRITE_TASK | +( | ++ | X | ) | +ADD_SPRITE_TASK2(X, X) | +
Definition at line 44 of file pixelManager.h.
+ +#define ADD_SPRITE_TASK2 | +( | ++ | X, | +
+ | + | + | Y | +
+ | ) | +tasks.push_back((X).asyncLoad("assets/"#Y".si2")); | +
Definition at line 45 of file pixelManager.h.
+ +#define HEART_LENGTH 40 | +
Definition at line 150 of file pixelManager.h.
+ +typedef nsGui::GlutFont::GlutFonts Font | +
Definition at line 32 of file pixelManager.h.
+ +typedef future<void> Task | +
Definition at line 47 of file pixelManager.h.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
player data, contains colors and key configuration + More...
+ +#include <playerDef.h>
+Public Attributes | |
nsGraphics::RGBAcolor | color |
player color More... | |
PlayerKeys | keys |
player key configuration More... | |
player data, contains colors and key configuration
+ +Definition at line 42 of file playerDef.h.
+nsGraphics::RGBAcolor PlayerDef::color | +
player color
+ +Definition at line 47 of file playerDef.h.
+ +PlayerKeys PlayerDef::keys | +
player key configuration
+ +Definition at line 52 of file playerDef.h.
+ +![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
File in lib_headers/mingl/exception | Includes file in lib_headers/mingl/tools |
---|---|
cexception.h | ieditable.h |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
File in src/game | Includes file in headers |
---|---|
display.cpp | game.h |
gameBasics.cpp | game.h |
gameBasics.cpp | pixelManager / goodPixelManager.h |
gameBasics.cpp | playMode.h |
gameManagers.cpp | game.h |
godManager.cpp | game.h |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
File in lib_headers/mingl/graphics | Includes file in lib_headers/mingl/tools |
---|---|
rgbacolor.h | ieditable.h |
vec2d.h | ieditable.h |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
File in lib_headers/mingl/gui | Includes file in lib_headers/mingl/graphics |
---|---|
sprite.h | idrawable.h |
sprite.h | rgbacolor.h |
sprite.h | vec2d.h |
text.h | idrawable.h |
text.h | rgbacolor.h |
text.h | vec2d.h |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
File in lib_headers/mingl/gui | Includes file in lib_headers/mingl/transition |
---|---|
sprite.h | itransitionable.h |
text.h | itransitionable.h |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
File in headers | Includes file in lib_headers |
---|---|
game.h | mingl / mingl.h |
invaderDef.h | mingl / graphics / rgbacolor.h |
mySprite.h | mingl / gui / sprite.h |
playerDef.h | mingl / graphics / rgbacolor.h |
utils.h | mingl / mingl.h |
pixelManager / pixelManager.h | mingl / mingl.h |
pixelManager / pixelManager.h | mingl / shape / line.h |
pixelManager / pixelManager.h | mingl / shape / triangle.h |
pixelManager / pixelManager.h | mingl / shape / rectangle.h |
pixelManager / pixelManager.h | mingl / shape / circle.h |
pixelManager / pixelManager.h | mingl / gui / sprite.h |
pixelManager / pixelManager.h | mingl / gui / text.h |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
File in headers | Includes file in headers/pixelManager |
---|---|
game.h | pixelManager.h |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
File in lib_headers/mingl | Includes file in lib_headers/mingl/event |
---|---|
mingl.h | event_manager.h |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
File in lib_headers/mingl | Includes file in lib_headers/mingl/graphics |
---|---|
mingl.h | idrawable.h |
mingl.h | rgbacolor.h |
mingl.h | vec2d.h |
gui / sprite.h | idrawable.h |
gui / sprite.h | rgbacolor.h |
gui / sprite.h | vec2d.h |
gui / text.h | idrawable.h |
gui / text.h | rgbacolor.h |
gui / text.h | vec2d.h |
shape / shape.h | idrawable.h |
shape / shape.h | rgbacolor.h |
shape / shape.h | vec2d.h |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
File in headers/pixelManager | Includes file in lib_headers |
---|---|
pixelManager.h | mingl / shape / circle.h |
pixelManager.h | mingl / shape / line.h |
pixelManager.h | mingl / mingl.h |
pixelManager.h | mingl / shape / rectangle.h |
pixelManager.h | mingl / gui / sprite.h |
pixelManager.h | mingl / gui / text.h |
pixelManager.h | mingl / shape / triangle.h |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
File in src/pixelManager | Includes file in lib_headers |
---|---|
drawEntities.cpp | mingl / gui / text.h |
drawMenus.cpp | mingl / shape / rectangle.h |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
File in lib_headers/mingl/shape | Includes file in lib_headers/mingl/graphics |
---|---|
shape.h | idrawable.h |
shape.h | rgbacolor.h |
shape.h | vec2d.h |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
File in lib_headers/mingl/shape | Includes file in lib_headers/mingl/transition |
---|---|
circle.h | itransitionable.h |
line.h | itransitionable.h |
rectangle.h | itransitionable.h |
triangle.h | itransitionable.h |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
+Files | |
file | display.cpp [code] |
game display | |
file | gameBasics.cpp [code] |
game basic mechanisms | |
file | gameManagers.cpp [code] |
file | godManager.cpp [code] |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
+Files | |
file | ieditable.h [code] |
declaration de la classe CEditable dans nsUtil | |
file | ieditable.hpp [code] |
file | ifonctorunaire.hpp [code] |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
+Files | |
file | itransitionable.h [code] |
Interface pour objet "transitionable". | |
file | transition.h [code] |
Definition d'une transition. | |
file | transition_contract.h [code] |
Création de la transition. | |
file | transition_engine.h [code] |
Gestionnaire de transition de minGL. | |
file | transition_types.h [code] |
Définit quelques types pour les transitions. | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
+Files | |
file | cexception.h [code] |
Declaration de la classe CException. | |
file | cexception.hpp [code] |
classe CException | |
file | errcode.h [code] |
Codes d'erreurs. | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
+Files | |
file | goodPixelManager.h [code] |
file | pixelManager.h [code] |
manager | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
+Files | |
file | CMakeCCompilerId.c [code] |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
+Files | |
file | drawEntities.cpp.o.d [code] |
file | drawMenus.cpp.o.d [code] |
file | goodPixelManager.cpp.o.d [code] |
file | pixelManager.cpp.o.d [code] |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
+Directories | |
directory | audio |
directory | event |
directory | exception |
directory | graphics |
directory | gui |
directory | shape |
directory | tools |
directory | transition |
+Files | |
file | macros.h [code] |
Macros utiles. | |
file | mingl.h [code] |
La bête. | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
+Files | |
file | audioengine.h [code] |
Gestionnaire audio de minGL. | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
+Directories | |
directory | game |
directory | pixelManager |
+Files | |
file | configManagement.cpp [code] |
config parser | |
file | errors.cpp [code] |
file | invaderGrids.cpp [code] |
file | main.cpp [code] |
main | |
file | mySprite.cpp [code] |
file | player.cpp [code] |
file | projectiles.cpp [code] |
projectiles data storage | |
file | scoresManager.cpp [code] |
file | utils.cpp [code] |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
+Directories | |
directory | pixelManager |
+Files | |
file | configData.h [code] |
Configuration file data storage. | |
file | configManagement.h [code] |
config parser | |
file | errors.h [code] |
file | game.h [code] |
full game logic and display management | |
file | god.h [code] |
Special entity known as "God" + | |
file | invaderDef.h [code] |
invader type deffinition and related data + | |
file | invadersGrid.h [code] |
file | menu.h [code] |
simple menu backend implementation | |
file | mySprite.h [code] |
file | player.h [code] |
player data storage | |
file | playerDef.h [code] |
player key configuration | |
file | playMode.h [code] |
game mode options | |
file | projectiles.h [code] |
projectiles data storage | |
file | scoresManager.h [code] |
Score file manager. | |
file | utils.h [code] |
utilies for the game | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
+Directories | |
directory | game |
directory | pixelManager |
+Files | |
file | configManagement.cpp.o.d [code] |
file | errors.cpp.o.d [code] |
file | invaderGrids.cpp.o.d [code] |
file | main.cpp.o.d [code] |
file | mySprite.cpp.o.d [code] |
file | player.cpp.o.d [code] |
file | projectiles.cpp.o.d [code] |
file | scoresManager.cpp.o.d [code] |
file | utils.cpp.o.d [code] |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
+Files | |
file | event.hpp [code] |
Différents types utile pour le gestionnaire d'événements. | |
file | event_manager.h [code] |
Gestionnaire d'événements de minGL. | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
+Files | |
file | circle.h [code] |
Représente un cercle. | |
file | line.h [code] |
Représente une ligne. | |
file | rectangle.h [code] |
Représente un rectangle. | |
file | shape.h [code] |
Représente une forme. | |
file | triangle.h [code] |
Représente un triangle. | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
+Files | |
file | drawEntities.cpp [code] |
file | drawMenus.cpp [code] |
file | goodPixelManager.cpp [code] |
file | pixelManager.cpp [code] |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
+Files | |
file | display.cpp.o.d [code] |
file | gameBasics.cpp.o.d [code] |
file | gameManagers.cpp.o.d [code] |
file | godManager.cpp.o.d [code] |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
+Files | |
file | idrawable.h [code] |
Interface pour un objet affichable. | |
file | rgbacolor.h [code] |
Représente une couleur RGBA. | |
file | vec2d.h [code] |
Représente un vecteur sur deux dimensions. | |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
+Files | |
file | CMakeCXXCompilerId.cpp [code] |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
+Directories | |
directory | CompilerIdC |
directory | CompilerIdCXX |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
▼ build | |
▼ CMakeFiles | |
▼ 3.22.1 | |
▼ CompilerIdC | |
CMakeCCompilerId.c | |
▼ CompilerIdCXX | |
CMakeCXXCompilerId.cpp | |
▼ Space.dir | |
▼ src | |
► game | |
► pixelManager | |
configManagement.cpp.o.d | |
errors.cpp.o.d | |
invaderGrids.cpp.o.d | |
main.cpp.o.d | |
mySprite.cpp.o.d | |
player.cpp.o.d | |
projectiles.cpp.o.d | |
scoresManager.cpp.o.d | |
utils.cpp.o.d | |
▼ headers | |
▼ pixelManager | |
goodPixelManager.h | |
pixelManager.h | Manager |
configData.h | Configuration file data storage |
configManagement.h | Config parser |
errors.h | |
game.h | Full game logic and display management |
god.h | Special entity known as "God" + |
invaderDef.h | Invader type deffinition and related data + |
invadersGrid.h | |
menu.h | Simple menu backend implementation |
mySprite.h | |
player.h | Player data storage |
playerDef.h | Player key configuration |
playMode.h | Game mode options |
projectiles.h | Projectiles data storage |
scoresManager.h | Score file manager |
utils.h | Utilies for the game |
▼ lib_headers | |
▼ mingl | |
▼ audio | |
audioengine.h | Gestionnaire audio de minGL |
▼ event | |
event.hpp | Différents types utile pour le gestionnaire d'événements |
event_manager.h | Gestionnaire d'événements de minGL |
▼ exception | |
cexception.h | Declaration de la classe CException |
cexception.hpp | Classe CException |
errcode.h | Codes d'erreurs |
▼ graphics | |
idrawable.h | Interface pour un objet affichable |
rgbacolor.h | Représente une couleur RGBA |
vec2d.h | Représente un vecteur sur deux dimensions |
▼ gui | |
glut_font.h | Classe utilitaire pour utiliser facilement les polices de Glut |
sprite.h | Image pouvant être chargé depuis un fichier |
text.h | Du texte |
▼ shape | |
circle.h | Représente un cercle |
line.h | Représente une ligne |
rectangle.h | Représente un rectangle |
shape.h | Représente une forme |
triangle.h | Représente un triangle |
▼ tools | |
ieditable.h | Declaration de la classe CEditable dans nsUtil |
ieditable.hpp | |
ifonctorunaire.hpp | |
▼ transition | |
itransitionable.h | Interface pour objet "transitionable" |
transition.h | Definition d'une transition |
transition_contract.h | Création de la transition |
transition_engine.h | Gestionnaire de transition de minGL |
transition_types.h | Définit quelques types pour les transitions |
macros.h | Macros utiles |
mingl.h | La bête |
▼ src | |
▼ game | |
display.cpp | Game display |
gameBasics.cpp | Game basic mechanisms |
gameManagers.cpp | |
godManager.cpp | |
▼ pixelManager | |
drawEntities.cpp | |
drawMenus.cpp | |
goodPixelManager.cpp | |
pixelManager.cpp | |
configManagement.cpp | Config parser |
errors.cpp | |
invaderGrids.cpp | |
main.cpp | Main |
mySprite.cpp | |
player.cpp | |
projectiles.cpp | Projectiles data storage |
scoresManager.cpp | |
utils.cpp |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
This page explains how to interpret the graphs that are generated by doxygen.
+Consider the following example:
This will result in the following graph:
+The boxes in the above graph have the following meaning:
+The arrows have the following meaning:
+![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
CnsAudio::AudioEngine | Une classe de gestion des effets audio et de la musique |
CConfigBuilder | |
CConfigData | This struct stores all relevant data from the configuration file |
CnsEvent::Event_t | Possède des données pour un événement |
CnsEvent::EventData_t | Union contenant les données d'un événement |
CnsEvent::EventManager | Gère une queue d'événement entrants |
▼Cstd::exception | |
CnsException::CException | Classe pour créer des exceptions facilement |
CGame | Main game class |
CnsGui::GlutFont | Classe listant toute les polices rendues disponibles par Glut, a utiliser avec Text |
CGod | Stores all God's data |
▼CnsGraphics::IDrawable | Interface pour un objet affichable |
CnsGui::Sprite | Permet de charger une image depuis un format créé pour l'occasion, le .si2 |
CnsGui::Text | Gère l'affichage d'un texte |
▼CnsShape::Shape | Classe de base pour une forme |
CnsShape::Circle | Classe représentant un cercle |
CnsShape::Line | Classe représentant une ligne |
CnsShape::Rectangle | Classe représentant un rectangle |
CnsShape::Triangle | Classe représentant un triangle |
▼CnsUtil::IEditable | Interface pour un objet injectable |
CnsException::CException | Classe pour créer des exceptions facilement |
CnsGraphics::RGBAcolor | Classe représentant un couleur RGBA8888 |
▼CnsGraphics::Vec2D | Classe représentant un vecteur deux-dimensionnel |
CTorpedo | Player's projectiles |
CnsUtil::IFonctorUnaire< T1, TRes > | Interface pour un fonctor unaire |
CInvaderTypeDef | Defines an invader type |
▼CnsTransition::ITransitionable | Une classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états |
CnsGui::Sprite | Permet de charger une image depuis un format créé pour l'occasion, le .si2 |
CnsGui::Text | Gère l'affichage d'un texte |
CnsShape::Circle | Classe représentant un cercle |
CnsShape::Line | Classe représentant une ligne |
CnsShape::Rectangle | Classe représentant un rectangle |
CnsShape::Triangle | Classe représentant un triangle |
CMenu | Menu stuct |
CMinGL | Classe de base de minGL 2 |
CnsEvent::MouseClickData_t | Possède des données pour un événement MouseClick |
CnsEvent::MouseMoveData_t | Possède des données pour un événement MouseMove/MouseDrag |
CMySprite | |
▼CPixelManager | Main display function, clear the window and calls sub display functions |
CGoodPixelManager | |
CPlayer | Player data structure |
CPlayerDef | Player data, contains colors and key configuration |
CPlayerKeys | Player key configuration |
▼Cruntime_error | |
Cconfig_error | |
CScoreLink | Makes a link between a player username and their score |
CScoresManager | Manage the score in the game and inside the score file |
▼CnsTransition::TransitionContract | Une classe contenant des paramètres pour créer une transition |
CnsTransition::Transition | Une classe représentant un TransitionContract en cours de lecture |
CnsTransition::TransitionEngine | Une classe implémentant un moteur de transition supportant plusieurs transitions a la fois |
▼Cvector | |
CInvadersColumn | Column of invader |
CInvadersGrid |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
▼NnsAudio | Espace de nom pour les utilitaires audio. Il est conseillé d'utiliser des fichiers .wav |
CAudioEngine | Une classe de gestion des effets audio et de la musique |
▼NnsEvent | Espace de nom pour la gestion d'événements |
CEvent_t | Possède des données pour un événement |
CEventData_t | Union contenant les données d'un événement |
CEventManager | Gère une queue d'événement entrants |
CMouseClickData_t | Possède des données pour un événement MouseClick |
CMouseMoveData_t | Possède des données pour un événement MouseMove/MouseDrag |
▼NnsException | Espace de nom pour la gestion d'exceptions |
CCException | Classe pour créer des exceptions facilement |
▼NnsGraphics | Espace de nom pour les utilitaires graphiques |
CIDrawable | Interface pour un objet affichable |
CRGBAcolor | Classe représentant un couleur RGBA8888 |
CVec2D | Classe représentant un vecteur deux-dimensionnel |
▼NnsGui | Espace de nom pour des éléments d'interface complexes |
CGlutFont | Classe listant toute les polices rendues disponibles par Glut, a utiliser avec Text |
CSprite | Permet de charger une image depuis un format créé pour l'occasion, le .si2 |
CText | Gère l'affichage d'un texte |
▼NnsShape | Espace de nom pour différentes formes |
CCircle | Classe représentant un cercle |
CLine | Classe représentant une ligne |
CRectangle | Classe représentant un rectangle |
CShape | Classe de base pour une forme |
CTriangle | Classe représentant un triangle |
▼NnsTransition | Espace de nom pour le moteur de transition et ses composants |
CITransitionable | Une classe abstraite pour n'importe quelle élément pouvant effectuer une transition entre deux états |
CTransition | Une classe représentant un TransitionContract en cours de lecture |
CTransitionContract | Une classe contenant des paramètres pour créer une transition |
CTransitionEngine | Une classe implémentant un moteur de transition supportant plusieurs transitions a la fois |
▼NnsUtil | Espace de nom pour les utilitaires lambda |
CIEditable | Interface pour un objet injectable |
CIFonctorUnaire | Interface pour un fonctor unaire |
![]() |
+
+ SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
+
+ A simple space invader ripoff
+ |
+
QUESTIONS |