Encore un dilème avec la SDL assez persistant
while(1)
{
SDL_PollEvent(&);
if ( event.type == SDL_KEYDOWN && event.key.keysym.sym == SDLK_RETURN)
break;
rect1.x+=4*sx;
rect1.y+=4*sy;
if ( rect1.x<0) sx=1;
if ( rect1.y<0) sy=1;
if ( rect1.x>770) sx=-1;
if ( rect1.y>570) sy=-1;
if ( rect2.x<0) sx=3;
if ( rect2.y<0) sy=3;
if ( rect2.x>770) sx=-3;
if ( rect2.y>570) sy=-3;
if ( event.type == SDL_KEYDOWN)
{
if(rect2.y>528) rect2.y-=3;
{
if ( event.key.keysym.sym == SDLK_UP) rect2.y-=3;
if ( event.key.keysym.sym == SDLK_DOWN) rect2.y+=3;
}
}
if ( rect1.x<20 && sx==-1)
{
if ( rect2.y<rect1.y && rect1.y<rect2.y+rect2.h)
{
sx=1;
}
else
{
}
}
if ( event.type == SDL_KEYDOWN)
{
if(rect3.y>528) rect3.y-=3;
{
if ( event.key.keysym.sym == SDLK_q) rect3.y-=3;
if ( event.key.keysym.sym == SDLK_a) rect3.y+=3;
}
}
if ( rect1.x<20 && sx==+1)
{
if ( rect1.y<rect3.y && rect3.y<rect1.y+rect1.h)
{
sx=1;
}
else
{
}
}
SDL_BlitSurface(firstscreen,NULL,screen,NULL);
SDL_BlitSurface(balle,NULL,screen,&1);
SDL_BlitSurface(raquette,NULL,screen,&2);
SDL_BlitSurface(raquette2,NULL,screen,&3);
SDL_Flip(screen);
}
SDL_ShowCursor(1);
SDL_Quit();
return 0;
}
voila, mon rect3 ma 2eme raquette refuse de gerer les colisions ( et cela m´enrve bocoup)
qui peut resourdre cet enigme avant , SUPER PROGRAMMEUR JYY