Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <SDL/SDL.h>
- #include <SDL/SDL_image.h>
- #include <fmodex/fmod.h>
- int main()
- {
- SDL_Surface *ecran;
- SDL_Surface *viseur;
- SDL_Event event;
- SDL_Rect position;
- int continuer;
- FMOD_SYSTEM *system;
- FMOD_SOUND *tir;
- FMOD_SOUND *ambiance;
- FMOD_RESULT resultat;
- continuer = 1;
- ecran = NULL;
- viseur = NULL;
- FMOD_System_Create(&system);
- FMOD_System_Init(system, 1, FMOD_INIT_NORMAL, NULL);
- resultat = FMOD_System_CreateSound(system, "pan.wav", FMOD_CREATESAMPLE, 0, &tir);
- if (resultat != FMOD_OK)
- {
- fprintf(stderr, "Impossible de lire\n");
- exit(EXIT_FAILURE);
- }
- resultat = FMOD_System_CreateSound(system, "ambiance.mp3", FMOD_CREATESAMPLE, 0, &ambiance);
- if (resultat != FMOD_OK)
- {
- fprintf(stderr, "Impossible de lire ambiance\n");
- exit(EXIT_FAILURE);
- }
- SDL_Init(SDL_INIT_VIDEO);
- SDL_ShowCursor(SDL_DISABLE);
- ecran = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE | SDL_DOUBLEBUF);
- SDL_WM_SetCaption("Test FMOD Negro !", NULL);
- viseur = IMG_Load("viseur.png");
- // FMOD_System_PlaySound(system, ambiance, FMOD_CHANNEL_FREE, 0, NULL);
- FMOD_System_PlaySound(system, ambiance, NULL, 0, NULL);
- while(continuer)
- {
- SDL_WaitEvent(&event);
- switch(event.type)
- {
- case SDL_QUIT:
- continuer = 0;
- break;
- case SDL_MOUSEBUTTONDOWN: // Au clic le son est joué
- FMOD_System_PlaySound(system, tir, NULL, 0, NULL);
- break;
- case SDL_MOUSEMOTION:
- position.x = event.motion.x - (viseur->w / 2);
- position.y = event.motion.y - (viseur->h / 2);
- break;
- }
- SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 0, 0, 0));
- SDL_BlitSurface(viseur, NULL, ecran, &position);
- SDL_Flip(ecran);
- }
- SDL_FreeSurface(viseur);
- SDL_Quit();
- FMOD_Sound_Release(tir);
- FMOD_System_Close(system);
- FMOD_System_Release(system);
- return (EXIT_SUCCESS);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement