Dans cette partie il s’agira de faire l’ordinateur jouer, et ce de façon intelligente. C’est à dire que :

  • s’il peut faire un mouvement gagnant, qu’il le prenne
  • sinon si c’est le joueur qui peut avoir une combinaison gagnante qu’il la bloque en prenant la place
  • sinon qu’il prenne la position centrale si elle est disponible
  • sinon qu’il choisisse un coin
  • sinon qu’il choisisse un bord
  • sinon s’il ne peut faire aucun mouvement c’est un match nul
Astuce

Comme tu le sais déjà les blocs if permettent de vérifier une condition avant d’exécuter ou non un bloc de code.

La fonction isWinner() que nous avons créé en amont permet de vérifier si une lettre donnée à une combinaison gagnante dans un tableau donnée, tu pourrais jouer sur le tableau que tu lui passe.

Les index des coins sont [1,3,7,9] et ceux des bords [2,4,6,8] tu peux vérifier si l’un des index appartient à une liste des emplacement valides que tu pourrais créer au début de ta fonction.

Solution