Bonsoir,

afin de minimiser mon code, je cherche à savoir s'il y a possibilité dans une boucle de ne lire qu'une fois une ligne de code ? (la fonction est appellée dans une boucle)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void DeplacerBille(bille *uneBille)
{
    double signe = 1;
 
    if(uneBille->position.x > LARGEUR_ECRAN)
    {
        uneBille->position.x = LARGEUR_ECRAN - uneBille->image->w;
        signe = -signe;
 
    }else if(uneBille->position.x < 0)
    {
        uneBille->position.x = 0;
        signe = -signe;
    }
 
    uneBille->position.x += 5 * signe;
    //printf("%f\n", signe);
 
}
Ca m'éviterait de mettre un if et d'incrémenter une variable locale à la fonction, ou encore d'ajouter un paramètre qui contiendrait un pointeur qui aura été initialisé en amont de la fonction. Bref ça m'économiserait 3 lignes de code