j´ai repris les cours de la SDL, et j´ai un petit probleme pour la collision de 2 rectangle
la fonction
int Collision(SDL_Rect rect,SDL_Rect brique,int briqueON) {
if (rect.x <= brique.x+75 &&
brique.x <= rect.x+110 &&
rect.y <= brique.y+26 &&
brique.y <= rect.y+103 )
{
briqueON=0;
}
else briqueON=1; };
puis dans le main (enfin dans le while du main)
Collision (rect1,brique1,briqueON1);
if (briqueON1==1) {
brique1.x = 400;
brique1.y = 50;
SDL_BlitSurface(brique,NULL,screen,&brique1); }
else { brique1.x = -100;
brique1.y = -100; }
ca marche pas, je cherche encore
pas de message d´erreur, mais les 2 rectangle se passe a travers sans rien faire
j´ai l´impression que la fonction n´est pas meme lancé car si je met juste briqueON1=0; dans la fonction, ca change rien
de votre aide (ca doit etre un truc tout con en plus :´( )
