⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sound.cpp

📁 泡泡堂单机版(含ASL游戏引擎源码 泡泡堂单机版(含ASL游戏引擎源码
💻 CPP
字号:
#include "sound.h"

CSound& CSound::Instance(void)
{
	static CSound instance;
	return instance;
}

void CSound::Init(void)
{
	static const char szFileSound[SOUND_NUM][30] = 
	{
		"bg.wav",
		"start.wav",
		"lay.wav",
		"explode.wav",
		"appear.wav",
		"get.wav",		
		"die.wav",
		"win.wav",
		"draw.wav",
		"save.wav"
	};

	// 设置声音目录
	AUDIO.SetDirApp("Snd");
	
	// 加载背景音乐
	m_vSound[snBG] = AUDIO.LoadMusic(szFileSound[0]);
	m_vSound[snBG]->SetRepeats(-1);
	
	// 加载音效
	for (int i = 1; i < SOUND_NUM; ++i)
	{
		m_vSound[i] = AUDIO.LoadEffect(szFileSound[i]);
	}
}

void CSound::Play(SoundName sn)
{	
	m_vSound[sn]->Play();
}

void CSound::StopMusic(void)
{
	m_vSound[snBG]->Stop();
}

void CSound::EnableMusic(bool enable)
{
	if (enable)
	{
		AUDIO.EnableMusic();
		m_vSound[snBG]->Play();
	}
	else
	{
		AUDIO.DisableMusic();
	}
}

void CSound::EnableEffect(bool enable)
{
	if (enable)
	{
		AUDIO.EnableEffect();
	}
	else
	{
		AUDIO.DisableEffect();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -