Bonjour à tous,
Ca peut parraître bête mais j'ai un prob dans une boucle ^^.
Son but est de déplacer une pièce du jeu vers la droite tant qu'elle ne rencontre pas d'autres pièces (du même joueur ou du joueur adverse).
Mais le problème se base surtout sur la condition de sortie de la boucle.
Quand x>x2 la boucle devrait s'arrêter sans dépendre de l'autre condition d'après les termes "||"...
Si vous pouviez me dire ce qui ne va pas
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 void CChess::TurnRight(TPaintBox *pBox,TForm1 *Form, CChess *Chess, int x2, int y2) { int x=Chess->m_x; if ((Chess->m_x<x2)&&(Chess->m_y==y2)) { do{ x+=30; Chess->m_x=x; void __fastcall PFPaint(TObject *Sender); }while((x<=x2)||(Chess->Take(Chess,Chess->m_x,Chess->m_y)==0)); if (Chess->Take(Chess,Chess->m_x,Chess->m_y)==1) {x-=30; Chess->m_x=x;} } }
Partager