Ejemplo n.º 1
0
bool CA2_Inicia()
{
	// Testa se já inicializou ou não
	if(CA2_inicializado)
		return true;
	// Limpa as variáveis
	CA2_Reset();
    // Testa se já foi inicializado o vídeo (se não foi, cai fora!)
    if(SDL_WasInit(SDL_INIT_AUDIO))
        return false;
    // Inicia a parte de áudio da SDL
    if (SDL_InitSubSystem(SDL_INIT_AUDIO) < 0) 
    {        
		printf("Não conseguiu iniciar a Chien Audio 2 (subseistema SDL). Erro do sistema: %s\n", SDL_GetError());
        return false;
    }
    // Abre o sistema de mixagem
	if(Mix_OpenAudio(44100, AUDIO_S16SYS, 2, CA2_BUFFER_MIXER) < 0)
    {
        // Fecha o áudio da SDL
        SDL_QuitSubSystem(SDL_INIT_AUDIO);
    	printf("Não conseguiu iniciar a Chien Audio 2 (formato de áudio). Erro do sistema: %s\n", SDL_GetError());
    	return false;
   	}
	// Indica que está inicializado e retorna
	CA2_inicializado = true;
	// Ajusta o volume no máximo (default)
	CA2_AjustaVolume(100, 100);
	lTela = screen->w;
	return true;
}
Ejemplo n.º 2
0
void Shutar::GameLoop()
{

	//Tudo que for iniciado precisar ser encerrado ... JANELA ATORES SONS ETC 
	while (GameState < 5)
	{
		//se musica esta tocando não toca de novo
		if (!tocandomusica)
		{
			switch (GameState)
			{
			case 1:
				CA2_AjustaVolume(25,-1);
				CA2_TocaMusica(GameState, -1);
				
				tocandomusica = true;
				break;
			case 2:
				CA2_AjustaVolume(25, 100);

				CA2_TocaMusica(GameState, 100);
				tocandomusica = true;
				break;
			case 3:
				CA2_AjustaVolume(30, 100);
				CA2_TocaMusica(GameState, -1);
				tocandomusica = true;
				break;
			}

		}


		Update(GameState);
		Draw();

		C2D2_Sincroniza(C2D2_FPS_PADRAO);
	}
}