| Projeto IDJ - Towers Of Madness
    TowerDefenseLovecraftnianoZombicida | 
Classe que modela sons. Mais...
#include <Sound.h>
| Métodos Públicos | |
| Sound () | |
| Construtor padrão.  Mais... | |
| Sound (string file) | |
| Construtor.  Mais... | |
| void | Play (int times) | 
| Toca o som.  Mais... | |
| void | Stop (void) | 
| Interrompe o som.  Mais... | |
| void | Open (string file) | 
| Carrega um som.  Mais... | |
| bool | IsOpen (void) const | 
| Verifica se tem um arquivo aberto.  Mais... | |
| Atributos Privados | |
| std::shared_ptr< Mix_Chunk > | sound | 
| int | channel | 
Classe que modela sons.
Modela sons e permite operações básicas como: abiri um arquivo de som, tocar som e para som(stop). É permitido até a reprodução de 32 sons simultâneos(além da música). Cada som é tocado num canal diferente.
| Sound::Sound | ( | ) | 
Construtor padrão.
Cria uma instância não associada a nenhum som. O uso da instância nesse estado pode causar problemas.
| Sound::Sound | ( | string | file | ) | 
Construtor.
| file | Arquivo com som a ser utilizado. | 
Cria uma instância associando-a um som. Todas as funcionalidades tornam-se disponíveis.
| bool Sound::IsOpen | ( | void | ) | const | 
Verifica se tem um arquivo aberto.
| return | verdadeiro se essa instância está associada a um som, falso caso contrário. | 
Verifica se a instância de Sound está associada ao som de algum arquivo.
| void Sound::Open | ( | string | file | ) | 
Carrega um som.
| file | Arquivo com o som a ser utilizado. | 
Associa a instância ao som contido no arquivo. Caso essa instância de Sound já esteja com um som sendo tocado, esse som é interrompido para que depois o novo som seja carregado.
| void Sound::Play | ( | int | times | ) | 
Toca o som.
| times | Número de vezes que a música deve repetir. | 
Toca o som, num canal arbritário. Caso essa instância de Sound já esteja com um som sendo tocado, esse som é interrompido. Caso times seja 0, o sem será tocado indefinidamente.
| void Sound::Stop | ( | void | ) | 
Interrompe o som.
Interrompe a eecução do som associado à instância.
| 
 | private | 
Canal no qual o som está sendo tocado. -1 caso o som não esteja sendo tocado. O valor tem que ser -1 pois esse valor indica na hora da reprodução do som que p sistema pode escolher o canal no qual o som deve ser executado.
| 
 | private | 
Ponteiro para o Mix_Chunk com o som.
 1.8.8
 1.8.8