Salut à tous!
J'ai ce code, mais j'ai des doutes
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
//GLOBAUX
 
/* Taux qui définit la position d'un bloc dans le panneau du tetris,
 * chaque bloc porte coordonner x et y */
 
typedef struct strBlock
{
   int x; //Position panneau
   int y;
} Block;
 
/* La structure Dépose, est une manière avec quatre blocs */ 
typedef struct strFiche
{
   int tipo;
   Block Bl[4];  //Chaque fiche sont 4 blocs
} Fiche;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
//Effectuer le mouvement de fiche vers le bas
void downblock(block * l)
{
   int i;
   for(i=0;i<4;i++)
      l->Bl[i].y++;
}
J'ai des doutes avec le mouvement vers la gauche et vers la droite, J'ai fait ceci, mais je crois qu'il est mauvais:

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
// mouvement de la fiche vers la gauche
void gaucheblock(block * l)
{
   int i;
   for(i=0;i<4;i++)
      l->Bl[i-1].x--;
}
 
// mouvement de la fiche vers la droite
void droiteblock(block * l)
{
   int i;
   for(i=0;i<4;i++)
      l->Bl[i].x++;
}
Un tout tout grand merci à l'avance