Accueil > > > Shoot\sprites.h
[C++] [WIN32] JEUX DE SHOOT ( SPACE SHOOT )
Shoot\sprites.h
Informations sur ce code source
Voila un petit jeux vidéo. C'est très simple, il faut shooter le max d'aliens. J'ai crée ce jeux pour tester mon moteur 2D. Donc, les sources, en plus du jeux, sont un moteur de jeux 2D entièrement écrit avec l'API Win32 et en C++. J'utilise aussi la
Fichier : Shoot\sprites.h
Nombre de lignes : 104 lignes
Afficher ce fichier en plein écran
-
- //------------------------------
- //sprites.h
- //------------------------------
-
- #ifndef SPRITES_H
- #define SPRITES_H
-
- #include "bitmap.h"
- #include "sprites_reactions.h"
-
- namespace G2D
- {
-
- class cSprite
- {
- HDC mHdc;
- RECT mCollisionRect;
- RECT mLimiteRect;
-
- G2DBITMAP mBitmap;
- G2DSPRITE mNextSprite;
- eReaction mReaction;
-
- int mWidth;
- int mHeight;
- int mPosX;
- int mPosY;
- bool mNodes;
- bool mMoove;
- int mNumFrame;
- int mFrameWidth;
- int mFrameHeight;
- int mCurrentFrame;
- int mCurrentColumn;
- int mNumColumn;
- int mFrameDelay;
- int mCountFrameDelay;
- bool mVisible;
- bool mAlive;
- bool mLastDisplay;
-
- public:
-
- cSprite(HDC hdc, bool nodes);
- cSprite(HDC hdc, RECT rect, eReaction reaction, bool nodes);
- ~cSprite();
-
- void LoadSprite(std::string name, int x, int y, int frame, int column , int delay);
- void DisplaySprite();
- void DisplaySprite(int R, int G, int B);
- void DisplaySprite(BYTE color[]);
- void MooveSprite(int x, int y);
- void UpdateFrame();
- bool CollisionTest1(cSprite* sprite);
- void CollisionTest2(cSprite* sprite);
- bool PixelCollision(cSprite* sprite);
- //bool BallCollision(cSprite* sprite);
-
- int GetXpos()const {return mPosX;};
- int GetYpos()const {return mPosY;};
- int GetWidth()const {return mWidth;};
- int GetHeight()const {return mHeight;};
- int GetNumFrame()const {return mNumFrame;};
- int GetNumColumn()const {return mNumColumn;};
- int GetFrameDelay()const {return mFrameDelay;};
- int GetCurrentFrame()const {return mCurrentFrame;};
- int GetCurrentColumn()const {return mCurrentColumn;};
- bool GetVisible()const {return mVisible;};
- bool GetAlive()const {return mAlive;};
- HDC GetHdc()const {return mHdc;};
- RECT GetCollisionRect() {return mCollisionRect;};
- cBitmap* GetBitmapClass()const {return mBitmap;}
-
- void SetXpos(int x) {mPosX = x;};
- void SetYpos(int y) {mPosY = y;};
- void SetNumFrame(int value) {mNumFrame = value;};
- void SetNumColumn(int value) {mNumColumn = value;};
- void SetFrameDelay(int value) {mFrameDelay = value;};
- void SetCurrentFrame(int value) {mCurrentFrame = value;};
- void SetCurrentColumn(int value) {mCurrentColumn = value;};
- void SetRectLimite(RECT rect) {mLimiteRect = rect;};
- void SetVisible(bool state) {mVisible = state;};
- void SetAlive(bool value) {mAlive = value;};
-
- bool **mT;
-
- //---------------------------------------------------------
- // Fonctions friend qui initialise les objets "cSprite"
- //---------------------------------------------------------
-
- friend INIT CreateSpriteObject(HDC hdc, bool nodes, cSprite** sprite);
- friend INIT CreateSpriteObject(HDC hdc, RECT rect_limite, eReaction reaction, bool nodes, cSprite** sprite);
-
- //---------------------------------------------------------
-
- };
-
- #include "sprites.inl"
-
-
- } //namespace G2D
-
- #endif //SPRITES_H
Liste des fichiers du ZIP
| Fichier | Taille |
Shoot \ bitmap.cpp | 2,82 Ko |
Shoot \ bitmap.h | 1,04 Ko |
Shoot \ dinput8.dll | 177,5 Ko |
Shoot \ fmod.dll | 159 Ko |
Shoot \ Fmod \ fmod.dll | 159 Ko |
Shoot \ Fmod \ fmodvc.lib | 57,52 Ko |
Shoot \ Fmod \ libfmod.a | 183,09 Ko |
Shoot \ GameEngine2D.rc | 206 o |
Shoot \ header.h | 1,42 Ko |
Shoot \ Icons \ Games.ico | 5,91 Ko |
Shoot \ inputs.h | 1,16 Ko |
Shoot \ keyboard.cpp | 2,04 Ko |
Shoot \ keyboard.h | 740 o |
Shoot \ main.cpp | 539 o |
Shoot \ MyApplication.cpp | 7,42 Ko |
Shoot \ MyApplication.h | 585 o |
Shoot \ Pictures \ bigExplosion.bmp | 22,13 Ko |
Shoot \ Pictures \ bullet.bmp | 6,8 Ko |
Shoot \ Pictures \ Enemy1.bmp | 4,69 Ko |
Shoot \ Pictures \ explosion.bmp | 7,3 Ko |
Shoot \ Pictures \ fond.bmp | 3,75 Mo |
Shoot \ Pictures \ gameOver.bmp | 3,55 Ko |
Shoot \ Pictures \ SpaceShip.bmp | 9,69 Ko |
Shoot \ release.cpp | 257 o |
Shoot \ release.h | 255 o |
Shoot \ renderer.cpp | 7,41 Ko |
Shoot \ renderer.h | 2,2 Ko |
Shoot \ Ressources.h | 382 o |
Shoot \ sound.cpp | 2,52 Ko |
Shoot \ sound.h | 1,65 Ko |
Shoot \ Sounds \ explosion1.wav | 32,83 Ko |
Shoot \ Sounds \ explosion2.wav | 104,72 Ko |
Shoot \ Sounds \ rocket.wav | 26,2 Ko |
Shoot \ sprites.cpp | 7,16 Ko |
Shoot \ sprites.h | 2,79 Ko |
Shoot \ sprites.inl | 2,66 Ko |
Shoot \ sprites_reactions.h | 612 o |
Shoot \ time.cpp | 1,3 Ko |
Shoot \ time.h | 1,04 Ko |
Shoot \ time_convertion.h | 263 o |
Pour télécharger le zip au complet, veuillez vous rendre sur cette page :
Télécharger [C++] [WIN32] JEUX DE SHOOT ( SPACE SHOOT )
Sources du même auteur ayant un ZIP
-
Infos image pour opengl Ce programme donne toutes les informations nécessaires concernant une image afin de pouvoir la charger avec OpenGL au travers de fonctions c...
Langage : C / C++ / C++.NET, publié le 11/07/2012 par nikau
Voir la suite...
Sources du même langage comportant un zip
|
Derniers codes sources...
Softwares to download (FR)...
-
Devis-Factures PHMSD (2.1.0.1)
Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à jour) - Processeur 500 Mhz (700 Mhz conseillé) - 256 Mo de Ram - 100 Mo d'espace disque disponible po...
-
Ludoprêt (3.2) [Gratuit / Freeware]
Logiciel gratuit de gestion de ludothèque.
Gestion des jeux et des adhérents.
Gestion des forfaits et des cotisations.
Gestion des prêts et retours.
Gestion des retards et édition des relances.
...
-
Revealer Keylogger Free (2.05) [Gratuit / Freeware]
Keylogger invisible et gratuit pour Windows 8, 7, Vista ou XP. Revealer Keylogger Free vous permet de surveiller l'activité des utilisateurs de votre ordinateur et d'enregistrer toutes les touches du ...
|