Pour en revenir a mon probleme.
Je fais en fait un jeux de casse brique après avoir lu ( bien qun peu trop en diagonale je l´admet) les tutos sur sdl de JYY.
Donc lorsque le joueurs a épuisé ses 4 vies, il lui affiche un message lui proposant de quitter le jeux ou de recommencer.
J´aimerais donc a ce moment arréter la boucle, et la reprendre sil clic sur oui.
Voila le code de ma boucle:
while(1)
{
if(nb_vies<1)
{
break;
SDL_BlitSurface(lost,NULL,screen,&5);
}
while(SDL_PollEvent(&))
{
if ( event.type == SDL_KEYDOWN)
if ( event.key.keysym.sym == SDLK_ESCAPE)
return 0;
if ( event.type == SDL_MOUSEMOTION)
{
rect2.x+=event.motion.xrel;
}
}
if(rect2.x<28) rect2.x=28;
if(rect2.x>876) rect2.x=876;
rect1.x+=5*sx;
rect1.y+=5*sy;
if ( rect1.x<28) sx=1;
if ( rect1.y<28) sy=1;
if ( rect1.x>966) sx=-1;
for(i=rect2.x;i<=rect2.x+120;i++) {
if ( (rect1.y==645)&&(rect1.x==i)) sy=-1; }
if ( rect1.y>768) { rect1.x=rand()%1024; rect1.y=30; sx=1; sy=1; nb_vies--; }
SDL_BlitSurface(bg,NULL,screen,NULL); // colle l´image sur l´écran
SDL_BlitSurface(balle,NULL,screen,&1);
SDL_BlitSurface(barre,NULL,screen,&2);
if(nb_vies==4) SDL_BlitSurface(quatre,NULL,screen,&3);
else if(nb_vies==3) SDL_BlitSurface(trois,NULL,screen,&3);
else if(nb_vies==2) SDL_BlitSurface(deux,NULL,screen,&3);
else if(nb_vies==1) SDL_BlitSurface(un,NULL,screen,&3);
else SDL_BlitSurface(zero,NULL,screen,&3);
SDL_BlitSurface(vies,NULL,screen,&4);
for(block.x=50;block.x<900;block.x+=90)
{
for(block.y=50;block.y<300;block.y+=50)
{
SDL_BlitSurface(blok,NULL,screen,&);
}
}
SDL_Flip(screen);
}
Donc le prob est que le break m´arrete le programme en entier...
Merci 