Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
6223 connectés 

 


Dernière réponse
Sujet : Aidez moi SVP : Probleme con avec SDL (Langage C multimedias) !
samuelp OK, ça doit etre mon SDL (1.2.4.1) qui doit merder

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
samuelp OK, ça doit etre mon SDL (1.2.4.1) qui doit merder
faenir non, il se termine correctement
samuelp ça plante pas chez toi ?
faenir Je sais que ça aide pas beaucoup, mais http://www.chezmoicamarche.org/
samuelp 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)
samuelp 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 ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)