Playing sounds

Open up the LoadLevel.cpp file and add the call to the new populateEmitters function, as highlighted in the following code:

void Engine::loadLevel() 
{ 
   m_Playing = false; 
 
   // Delete the previously allocated memory 
   for (int i = 0; i < m_LM.getLevelSize().y; ++i) 
   { 
      delete[] m_ArrayLevel[i]; 
 
   } 
   delete[] m_ArrayLevel; 
 
   // Load the next 2d array with the map for the level 
   // And repopulate the vertex array as well 
   m_ArrayLevel = m_LM.nextLevel(m_VALevel); 
 
   // Prepare the sound emitters
   populateEmitters(m_FireEmitters, m_ArrayLevel); // How long is this new time limit m_TimeRemaining = m_LM.getTimeLimit(); // Spawn Thomas and Bob m_Thomas.spawn(m_LM.getStartPosition(), GRAVITY); m_Bob.spawn(m_LM.getStartPosition(), GRAVITY); // Make sure this ...

Get Beginning C++ Game Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.