Accueil > > > Shoot\sound.h
[C++] [WIN32] JEUX DE SHOOT ( SPACE SHOOT )
Shoot\sound.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\sound.h
Nombre de lignes : 80 lignes
Afficher ce fichier en plein écran
-
- //-------------------------------
- // sound.h
- //-------------------------------
-
- #ifndef G2D_SOUND_H
- #define G2D_SOUND_H
-
- #include <windows.h>
- #include <string>
- #include <fmod\fmod.h>
- #include "header.h"
-
- namespace G2D
- {
-
- class cSound
- {
- enum eSoundType{
- SAMPLE,
- STREAM,
- MUSIC};
-
- struct sSample{
- FSOUND_SAMPLE* mSample;
- std::string sound_name;
- int channel;
- };
- struct sStream{
- FSOUND_STREAM* mStream;
- std::string sound_name;
- int channel;
- };
- struct sMusic{
- FMUSIC_MODULE* mMusic;
- std::string sound_name;
- int channel;
- };
-
- static int mMixRate;
- static int mMaxChannels;
- eSoundType mType;
- std::vector<void*> mSound;
- int mVolume;
-
- public:
-
- cSound();
- ~cSound();
-
- void LoadSound(std::string file_name, std::string sound_name, cSound::eSoundType sound_type);
- void PlaySound(int channel);
- void SetPause(bool pause);
- void SetVolume(int volume);
- void FreeSound();
-
- //int GetChannel()const {return mChannel;};
- //void SetChannel(int channel) {mChannel = channel;};
- int GetMixRate()const {return mMixRate;};
- static void SetMixRate(int mix_rate) {mMixRate = mix_rate;};
- int GetSoundType()const {return mType;};
- void SetSoundType(eSoundType sound_type) {mType = sound_type;};
- int GetMaxChannels()const {return mMaxChannels;};
- static void SetMaxChannels(int max_channels) {mMaxChannels = max_channels;};
- int GetVolume()const {return mVolume;};
-
-
- friend void InitFmod(int mix_rate, int max_channels);
- friend void CloseFmod();
- friend INIT CreateSoundObject(cSound** sound);
- friend void FmodPause(bool pause);
-
- };
-
- } //namespace G2D
- #endif // G2D_SOUND_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...
Logiciels à télécharger...
-
Nego Facturation (1.84) [Gratuit / Freeware]
Nego Facturation est un logiciel complet qui permet de gérer vos factures et devis très simplement.
Ce programme est doté d'une ergonomie incomparable déstinée à satisfaire les utilisateurs les plu...
-
Revealer Keylogger Free (2.07) [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 ...
-
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...
|