Salut, alors voila je suis en 1ere année d'informatique et je suis sur un projet en ce moment que je veut réalisé moi même c'est un jeu 2D. J'ai fait mon projet etc or je veut mettre du son mes profs m'ont dit que cela se fera seulement en fin de 2eme années MAIS j'ai réussis a le faire et cela fonctionne bref je leur montre et tout puis je veut maintenant jouer plusieurs sons et la ils me disent qu'ils ne savent pas le faire...sa m'a un peu énerver sachant que se sont quand même des chercheurs.
J'ai utiliser les fonctions MIX_PLAYCHANNELS etc pour pouvoir gérer les canaux mais le son numéro 2 que je veut ne fonctionne pas.
Si vous savez faire ca j'aimerais bien que vous m'expliquer comment faire svp.
Merci :
Le code :
if( Mix_OpenAudio( 44100, MIX_DEFAULT_FORMAT, MIX_DEFAULT_CHANNELS, 1024 ) < 0 )
{
cout << "SDL_mixer could not initialize! SDL_mixer Error: " << Mix_GetError() << endl;
cout << "No sound !!!" << endl;
Mix_AllocateChannels(2);
//Mix_Volume(w.sound, MIX_MAX_VOLUME/2)
SDL_Quit();exit(1);
w.withSound = false;
}
else w.withSound = true;
if (w.withSound )
{
Mix_AllocateChannels(2);
w.sound = Mix_LoadWAV("../../data/Space_Invaders.mp3");
Mix_PlayChannel(0,w.sound,0);
w.sound1=Mix_LoadWAV("../../data/tir2.wav");
if (w.sound == NULL && w.sound1 == NULL)
{
cout << "Failed to load son.wav! SDL_mixer Error: " << Mix_GetError() << endl; SDL_Quit(); exit(1);
}
}
PS: Je rappelle dans une procédure update le MIX_Play_channels en lui mettant une boucle
if (isKeyPressed(SDLK_SPACE))
{
Mix_PlayChannel(1,w.sound1,1);