Mon code ne marche pas, mon IDE me met:
"Project : SDL Application
Compiler : GNU GCC Compiler (called directly)
Directory : D:\Documents and Settings\LORMEAU.SN116721270315\Bureau\projet\sdl\image\
--------------------------------------------------------------------------------
Checking for existence: testimgae.exe
Executing: "D:\Documents and Settings\LORMEAU.SN116721270315\Bureau\projet\sdl\image\testimgae.exe" (in .)
Process terminated with status 1 (0 minutes, 3 seconds)
0 errors, 0 warnings
"
après que windows m'ait mis le célèbre méssage d'érreur
testimgae.exe a rencontré un problème et doit fermer. Nous vous prions de nous excuser pour le désagrément encouru.
if (SDL_Init(SDL_INIT_VIDEO) == -1)//ERREUR
{
fprintf(stderr, "Erreur d'initialisation de la SDL : %s\n", SDL_GetError());
exit(EXIT_FAILURE);
}
SDL_WM_SetCaption("Programme principale et: deplacer zozor!", NULL);
SDL_WM_SetIcon(IMG_Load("sdl_icone.bmp"), NULL);
ecran=SDL_SetVideoMode(800, 600, 32, SDL_HWSURFACE| SDL_DOUBLEBUF); //Pour changé la grandeur de la fenêtre.
if (ecran == NULL)//ERREUR
{
fprintf(stderr, "Impossible de charger le mode vidéo : %s\nq", SDL_GetError());
exit(EXIT_FAILURE);
}
//base terminé de l'écran. Près à passé au chose serieuse.
while (continuer) /* TANT QUE la variable ne vaut pas 0 */
{
SDL_WaitEvent(&event); /* On attend un évènement qu'on récupère dans event */
switch(event.type) /* On teste le type d'évènement */
{
case SDL_QUIT: /* Si c'est un évènement QUITTER */
continuer = 0; /* On met le booléen à 0, donc la boucle va s'arrêter */
break;
case SDL_KEYDOWN: /* Si appui d'une touche */
switch (event.key.keysym.sym)
{
case SDLK_ESCAPE:
continuer=0;
break;
}
break;
case SDL_MOUSEBUTTONUP: /* Clic de la souris */
if (event.button.button == SDL_BUTTON_RIGHT) /* On arrête le programme si on a fait un clic droit */
continuer = 0;
break;
case SDL_MOUSEMOTION:
positionZozor.x = event.motion.x ;/* On change les coordonnées de Zozor */
positionZozor.y = event.motion.y;
break;
Au moment ou tu initialises ton tableau de position pour ton "zozor", positionzozor, positionzozor2 et positionzozor3 n'ont pas été initialisé (c'est fait quelques lignes plus bas )
Essais de mettre comme ceci :