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; }
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); } }