/* Placement des barres, balle et ligne */
posBar1.x = 50;
posBar1.y = SCREEN_H/2 - BAR_H/2;
posBar2.x = SCREEN_W - 50 - BAR_W;
posBar2.y = SCREEN_H/2 - BAR_H/2;
resetBall(&posBall,&xBall,&yBall);
posLigne.x = SCREEN_W/2 - LINE_W/2;
posLigne.y = 0;
while(alive)
{
/* Mise a jour du score */
sprintf(scoreP1_s,"%d",scoreP1);
sprintf(scoreP2_s,"%d",scoreP2);
score1 = TTF_RenderText_Solid(font, scoreP1_s, couleurScore);
score2 = TTF_RenderText_Solid(font, scoreP2_s, couleurScore);
/* Rebond sur les bords de l'ecran */
if(posBall.y <=0)
yBall = BALL_SPEED;
if(posBall.y >=600)
yBall = -BALL_SPEED;
/* Si victoire d'un joueur */
if(posBall.x <=0)
{
resetBall(&posBall,&xBall,&yBall);
scoreP2++;
}
if(posBall.x + BALL_SIZE >SCREEN_W)
{
resetBall(&posBall,&xBall,&yBall);
scoreP1++;
}
/* Collision avec la barre de gauche */
if(posBall.x <= posBar1.x+BAR_W && posBall.x > posBar1.x)
{
if(posBall.y >= posBar1.y && posBall.y <= posBar1.y + BAR_H)
xBall = BALL_SPEED;
}
/* Collision avec la barre de droite */
if(posBall.x >= posBar2.x && posBall.x < posBar2.x + BAR_W/2)
{
if(posBall.y >= posBar2.y && posBall.y <= posBar2.y + BAR_H)
xBall = -BALL_SPEED;
}
Voial une partie d'un pong simple question je cherche a comprendre comment ca fonstionne et la je bloque sur SCREEN_H et BAR_H pareil pour le _W
Quelqu'un peut t'il m'expliquer ce morceau svp
Merci ^^