Séduisant, dommage qu'on soit obligé de rajouter ce truc pour les diagonales.
Les break me font un peu frémir, et autant mettre les noms symboliques plutôt que les valeurs :
if ((somme_ligne == 3*NOIR) || (somme_colonne ==3*NOIR))
return NOIR;
if ((somme_ligne == 3*BLANC) || (somme_colonne ==3*BLANC))
return BLANC;
Ca me semble + lisible ;o)
S'il y avait + de deux joueurs, ou un nombre de joueurs variables, on pourrait mettre ça dans une boucle ...
[^] # Re: Optimisation des tests pour un morpion.
Posté par Obi MO (site web personnel) . En réponse au journal Optimisation des tests pour un morpion.. Évalué à 1.
Les break me font un peu frémir, et autant mettre les noms symboliques plutôt que les valeurs :
if ((somme_ligne == 3*NOIR) || (somme_colonne ==3*NOIR))
return NOIR;
if ((somme_ligne == 3*BLANC) || (somme_colonne ==3*BLANC))
return BLANC;
Ca me semble + lisible ;o)
S'il y avait + de deux joueurs, ou un nombre de joueurs variables, on pourrait mettre ça dans une boucle ...