diff --git a/source/title.cpp b/source/title.cpp index e62f0f4..6c5f028 100644 --- a/source/title.cpp +++ b/source/title.cpp @@ -71,6 +71,9 @@ Title::Title() // Rellena la textura de fondo con todos los gráficos fillTexture(); + + // Inicia la musica + playMusic("title.ogg"); } // Destructor diff --git a/source/utils.cpp b/source/utils.cpp index 6c4ad1f..debbb27 100644 --- a/source/utils.cpp +++ b/source/utils.cpp @@ -8,6 +8,8 @@ #include // for basic_ostream, cout, basic_ios, ios, endl #include // for unordered_map #include // for string +#include "jail_audio.h" +#include "resource.h" // Calcula el cuadrado de la distancia entre dos puntos double distanceSquared(int x1, int y1, int x2, int y2) @@ -524,4 +526,14 @@ void printWithDots(const std::string &text1, const std::string &text2, const std bool stringInVector(const std::vector &vec, const std::string &str) { return std::find(vec.begin(), vec.end(), str) != vec.end(); +} + +// Hace sonar la música +void playMusic(const std::string &music_path) +{ + // Si la música no está sonando + if (JA_GetMusicState() == JA_MUSIC_INVALID || JA_GetMusicState() == JA_MUSIC_STOPPED) + { + JA_PlayMusic(Resource::get()->getMusic(music_path)); + } } \ No newline at end of file diff --git a/source/utils.h b/source/utils.h index 5fca2e7..7c22790 100644 --- a/source/utils.h +++ b/source/utils.h @@ -126,4 +126,7 @@ std::string getPath(const std::string &full_path); void printWithDots(const std::string &text1, const std::string &text2, const std::string &text3); // Comprueba si una vector contiene una cadena -bool stringInVector(const std::vector &vec, const std::string &str); \ No newline at end of file +bool stringInVector(const std::vector &vec, const std::string &str); + +// Hace sonar la música +void playMusic(const std::string &music_path); \ No newline at end of file