Voila bonour tout le monde, je suis entrain d´explorer les possibilités de la lib SDL.
je previens de suite je suis un nul mais motivé!!
j´avais fais une boule qui rebondissait aux 4 coins de la fenetre ca a marché puis j´ai changé et sa marche plus fenetre noire, et là j´ai besoin d´aide...
je mets le code source:
/ *main.c*/
- include " fichier.h"
- include " fenetre_SDL.h"
- include " commande_clavier.h"
int
main ( int argc, char *argv[])
{ / *-------------déclaration de variable--------------*/
/ /les rectangles
SDL_Rect spboule;
/ /les surfaces
SDL_Surface *imageloaded;
/ /les integers
Uint8 done=0;
/ /les integers signés
int sensx = ( 1);
int sensy = 1;
/*------------------------------------------------
/ * on initialise la fenetre SDL avec la fonction de fenetre_SDL*/
init_SDL();
/ *je definis les dimensions de mon sprite boule 32x32 */
spboule.w = 32;
spboule.h = 32;
spboule.x = 200;
spboule.y = 200;
/ *je charge l´image de la boule dans une surface*/
imageloaded = SDL_LoadBMP("BOULE.BMP");
/ *boucle principale du programme*/
while ( done=1){
/ *pour faire avancé la boule j´incremente de sensx et y ses coordonnés*/
spboule.x= ( spboule.x) + sensx ; spboule.y = ( spboule.y) + sensy ;
/ *puis j´applique la surface de la boule avec ses parametres*/
SDL_BlitSurface(imageloaded,&,screen,&
le);
SDL_Flip ( screen);
if ( spboule.x == 608) {sensx= -1 ; }
if ( spboule.x == 0 ) {sensx= 1;}
if ( spboule.y ==448) {sensy= -1;}
if ( spboule.y == 0) {sensy= 1;}
SDL_Delay ( 1);
clavier();
SDL_Flip ( screen);
}
return 0;
}
/ * fenetre_SDL.c*/
/ /initialisation d´une fenetre SDL
- include " fichier.h"
int init_SDL ( )
{
if ( SDL_Init ( SDL_INIT_VIDEO) < 0)
{
exit ( 1);
}
atexit ( SDL_Quit);
screen = SDL_SetVideoMode ( 640, 480, 32, SDL_SWSURFACE | SDL_DOUBLEBUF);
SDL_WM_SetCaption ( "fenetre SDL de Maxence", NULL);
return 0;
}
/ * le commande_clavier.c*/
- include " fichier.h"
void clavier()
{
SDL_Event event;
/ / Traitement des commandes
while(SDL_PollEvent(&))
{
/ / Type d´évènement
switch(event.type)
{
case SDL_QUIT:
exit(0);
default: break;
}
}
}
/ ---------------------------------------/
Voila je compte sur vous!!!!