pour chaque tour de jeu tu teste l'intégralité des positions sur tout le plateau... J'ajouterai que si tu changes de dimensions tu va au devant de gros ennuis, au vu des fonctionnement des verticale/horizontales; tu ferais mieux de faire une fonction
intgetGrid(intgrid[N][N],intposX,intposY){renvoielavaleurdelacasedanslagrilleou-1(ou0)siendehorsdelagrille(engros<0ou>=N)}boolhasNumberAligned(intposX,intposY,intgrid[N][N],intoffsetX,intoffsetY){// ici faut s'assurer que les n(4) cases sont alignésintnbOK=1;for(intn=1;getGrid(grid,posX-offsetX*n,posY-offsetY*n)==grid[posX][posY]&&n<4;++n){++nbOK;}for(intn=1;getGrid(grid,posX+offsetX*n,posY+offsetY*n)==grid[posX][posY]&&n<4;++n){++nbOK;}returnnbOK>=4;}boolaGagne(intposX,intposY,intgrid[N][N]){// ici on teste les 4 directions possible ça renvoie vrai si ça a gagnéreturnhasNumberAligned(posX,posY,grid,0,1)||hasNumberAligned(posX,posY,grid,1,0)||hasNumberAligned(posX,posY,grid,1,1)||hasNumberAligned(posX,posY,grid,1,-1);}
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: vieux souvenirs de code
Posté par fearan . En réponse au message Puissance 4, problème avec l'affichage du gagnant. Évalué à 6.
Bon et après le style, c'est les perfs.
C'est tout simplement catastrophique!
pour chaque tour de jeu tu teste l'intégralité des positions sur tout le plateau... J'ajouterai que si tu changes de dimensions tu va au devant de gros ennuis, au vu des fonctionnement des verticale/horizontales; tu ferais mieux de faire une fonction
Il ne faut pas décorner les boeufs avant d'avoir semé le vent