Aidez moi SVP : Probleme con avec SDL (Langage C multimedias) !

Aidez moi SVP : Probleme con avec SDL (Langage C multimedias) ! - Programmation

Marsh Posté le 25-08-2002 à 18:21:42    

Vla mon script tout con juste por tester SDL :
#include <stdio.h>
#include <stdlib.h>
#include <SDL/SDL.h>
 
SDL_Rect src, dest ;
SDL_Surface * screen ;
SDL_Surface * background ;
SDL_Surface * image1 ;
 
 
void mouvement(int x, int y)  
{
    src.x = 0 ;
    src.y = 0 ;
    src.h=image1->h ;
    src.w=image1->w ;
    dest.x = x ;
    dest.y = y ;
    dest.h = image1 -> h ;
    dest.w=image1 -> w ;
    SDL_BlitSurface(image1, &src, screen, &dest);
 
 
 
 
 
}
 
 
int  main()
{
    int x1, y1 ;
    if (SDL_Init(SDL_INIT_VIDEO) <0 )
    {
 printf("Error %s", SDL_GetError) ;
 exit (0) ;
    }
    atexit(SDL_Quit);
    screen = SDL_SetVideoMode (640,480,16,0) ;
 
    if (screen == NULL)
    {
 printf("Big Error" ) ;
 exit (0) ;
 
    }
   
   background =  SDL_LoadBMP( "image.bmp" ) ;
   image1 = SDL_LoadBMP("image2.bmp" );
   if (image1 == NULL)  
   {
       printf("ERROR" ) ;
       exit (0) ;
 
   }
 
 
 
   for (x1=10;x1<200; x1+=10)
   {
       for (y1=10; y1<200; y1+=10)
       {
 
    src.x = 0 ;
    src.y = 0 ;
    src.h = background ->h ;
    src.w = background ->w ;
    dest.x = 0 ;
    dest.y = 0 ;
    dest.h = background ->h ;
    dest.w = background->w ;
    SDL_BlitSurface(background,&src,screen,&dest);
    mouvement(x1,y1);
 
    SDL_UpdateRect(screen, 0,0,0,0);
   
   
       }
   }
 
    SDL_FreeSurface(background);
    SDL_FreeSurface(image1);
    exit(0);  
   
 
 
 
 
}
 
 
 Script simple, meme pas recherché, meme pas structuré, et vla ce que ça me fait :
 
 - L'image s'initialise
 - L'animation a lieue
 
Mais avant que le programme se quitte, mon systeme freeze et j'ai plus la main (reset oblige)
 
Et ça a tout les coups mais jamais au meme endroti de l'animation, qqn a une idee ?


Message édité par samuelp le 25-08-2002 à 18:27:07
Reply

Marsh Posté le 25-08-2002 à 18:21:42   

Reply

Marsh Posté le 25-08-2002 à 19:25:52    

Personne pour m'aider ? ç quand meme louche, j'ai fait un autre prog 3 fois plus long qui plante pas (la seule difference c'est que j'utilisais 3 fonctions : 1 pour le deplacement, une pour l'affichage, une pour le rafraichissement)

Reply

Marsh Posté le 25-08-2002 à 19:29:01    

Je sais que ça aide pas beaucoup, mais http://www.chezmoicamarche.org/

Reply

Marsh Posté le 25-08-2002 à 19:30:36    

ça plante pas chez toi ?

Reply

Marsh Posté le 25-08-2002 à 19:53:36    

non, il se termine correctement

Reply

Marsh Posté le 25-08-2002 à 19:59:22    

OK, ça doit etre mon SDL (1.2.4.1) qui doit merder

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed