Accueil > > > Shoot\renderer.h
[C++] [WIN32] JEUX DE SHOOT ( SPACE SHOOT )
Shoot\renderer.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\renderer.h
Nombre de lignes : 91 lignes
Afficher ce fichier en plein écran
-
- //-------------------------------
- // renderer.h
- //-------------------------------
-
- #ifndef RENDER_H
- #define RENDER_H
-
- #include <windows.h>
- #include <string>
- #include <fmod\fmod.h>
- #include "header.h"
- #include "sprites.h"
- #include "time.h"
-
- namespace G2D
- {
-
- class cRenderer
- {
- WNDCLASSEX mWndClass;
- MSG mMsg;
- static HWND mHwnd;
- static HINSTANCE mHinstance;
- HDC mHdc;
- HDC mBufferDC;
- HBITMAP mHbitmapBuffer;
-
- int mPosX;
- int mPosY;
- int mWidth;
- int mHeight;
- std::string mWindowName;
- int mResolution[2];
- int mFrameRate;
- int mTickCount;
- bool mFullScreen;
- bool mMaximiseProcessor;
- bool mPause;
- bool mGameOver;
-
- G2DTIMER mTimer1;
- G2DTIMER mTimer2;
-
- protected:
- int mCountFrameCore;
- int mCountFrameRate;
-
- public:
-
- cRenderer();
- virtual ~cRenderer();
-
- void CreateNewWindow(HINSTANCE hinstance, std::string window_name);
- void MainLoop();
- void Run();
- virtual void InitGame() = 0;
- virtual void GameCycle() = 0;
- virtual void GamePaint() = 0;
- virtual void HandleKey() = 0;
- virtual void DestroyGame() = 0;
-
- static LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
- LRESULT CALLBACK Events(HWND hwnd, UINT mesg, WPARAM wParam, LPARAM lParam);
-
- void SetWindowParameters(int posX, int posY, int width_size, int height_size);
- void SetWindowParameters(int full_screen);
- void SetDisplayMode(int resolution, int hertz);
- void SetFrameRate(int frameRate);
- void SetGameOver(bool gameover) {mGameOver = gameover;};
- void SetPause(bool value) {mPause = true;}
- void SetCursor(bool cursor);
- void SetMaximiseProcessor(bool value) {mMaximiseProcessor = value;};
-
- int GetWidth(){ return mWidth;};
- int GetHeight(){ return mHeight;};
- static HWND GetHwnd(){return mHwnd;};
- HDC GetHdc(){ return mHdc;};
- virtual HDC GetBufferDC() = 0;
- static HINSTANCE GetHinstance() {return mHinstance;};
- int GetTickCount() {return mTickCount;};
- bool GetGameOver()const {return mGameOver;};
- bool GetPause()const {return mPause;};
-
- static G2DRENDERER mWindow;
-
- };
-
- } //namespace G2D
-
- #endif //RENDER_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)...
-
Easy-Planning (4.5.0.11)
Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté aux petites et moyennes entreprises(PME). Easy-Planning permet la création de plannings prévisionnels, p...
-
CVEasy (3.1.0.51)
PHMSD-CVEasy est un logiciel d'aide à la rédaction de CV d'une simplicité déconcertante.
PHMSD-CVEasy vous assistera pour la rédaction de votre CV, le CV de vos amis ou de membres de votre famille, m...
-
LettresFaciles 2011 (8.6.0.31)
LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son interface simple d'utilisation mais suffisamment complète vous permettra de créer une multitude de lettres....
|