Lataa demo ja lähdekoodi WINDOWS
Lataa demo ja lähdekoodia Linux
TAKAISIN TUTORIAL INDEX
< p> Ogre ei ole tukea ääniä - se on Grafiikankäsittelymoduulin vain. Äänitehosteet pelin annetaan kohteliaisuus IrrKlang äänen moottori, joka tehdään kaverit jotka tekivät Irrlicht 3D-moottori. IrrKlang on vankka moottori, ja aiomme täytyy tehdä hyvin vähän saada se vauhtiin.
Aiomme pukeutua IrrKlang moottori luokassa puhelun IrrKlangEngineManager.
Tämä on hyvin ohut kääre että periaatteessa alkaa äänen moottori, altistaa sen niin äänitehosteen voi pelata, ja puhdistaa sen. Lisäksi IrrKlangEngineManager säilyttää viittaukset kaikkiin esiintymät RandomSoundEffect, joka on luokka, joka luomme lisätä satunnaisia taustamelusta tasolle.
IrrKlangEngineManager.h
/* * IrrKlangEngineManager .h * * Tekijä: Matthew Casperson * Sähköposti: [email protected] * Verkkosivusto: https://www.brighthub.com/hubfolio/matthew-casperson.aspx * /# ifndef IRRKLANGENGINEMANAGER_H_ # määritellä IRRKLANGENGINEMANAGER_H_ # ovat "lista" # sisältävät "irrKlang.h" #include "RandomSoundEffect.h" typedef std :: lista RandomSoundEffectList; using namespace irrklang; #define IRRKLANGENGINEMANAGER IrrKlangEngineManager :: oikeusasteen () luokka IrrKlangEngineManager {julkinen: ~ IrrKlangEngineManager (); staattinen IrrKlangEngineManager & oikeusasteen () {staattinen IrrKlangEngineManager esimerkiksi; palata esimerkiksi; } Void Startup (); void sammutus (); ISoundEngine * GetSoundEngine () const {paluu moottori;} RandomSoundEffect * GetRandomSoundEffect (), suojattu: IrrKlangEngineManager (); void InitialiseVariables (); ISoundEngine * moottori; RandomSoundEffectList randomSounds,}, # endif
IrrKlangEngineManager.
cpp
# include "IrrKlangEngineManager.h" IrrKlangEngineManager :: IrrKlangEngineManager () {InitialiseVariables ();} IrrKlangEngineManager :: ~ IrrKlangEngineManager () {} void IrrKlangEngineManager: : InitialiseVariables () {moottorin = null;}Käynnistys toiminto alustaa IrrKlang moottori, ja pitää osoittimen se.
void IrrKlangEngineManager :: Startup () {moottorin = createIrrKlangDevice ();} < p> Sammuta sulkee ja poistaa kaikki RandomSoundEffect esineitä, ja tuhoaa IrrKlang äänilähde.
mitätöidä IrrKlangEngineManager :: sammutus () {varten (RandomSoundEffectList :: iteraattori iter = randomSounds.begin () ; iter! = randomSounds.end (); ++ ITER) {RandomSoundEffect * vaikutus = * ITER; jos (vaikutus-> IsStarted ()) vaikutus->Uusi ominaisuus Adobe Flash CS4
- CSS Kiinteä Positioning ratkaisu yhteen Frame Problems
- Normaali Argumentti List Php
- Making Space Invaders klooni PushButton - Bullets
- Mysql Interval päivämäärän ja Time
- Php Basic Syntax
- C ++ Basic Syntax
- Kuvaus Vaaka Web-sivu valikot Katso Hyperlinks
- OpenCV Tutorial
- Langattoman verkon asetukset 615 D-link
- AS3IsoLib opetusohjelma Series - Getting Started
NET - C # - Helper Mailer luokka mal…