Aller au contenu

Détection de win

Principe

Maintenant, il faut détecter quand un des 2 joueurs a gagné.

Exemple d'utilisation

  0 1 2 3 4 5 6
 | | | | | | | | 
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
  --------------
Au tour du joueur X
Choisissez une colonne (0-6) : 3 

  0 1 2 3 4 5 6
 | | | | | | | | 
 | | | | | | | | 
 | | | | | | | | 
 | | | | | | | | 
 | | | | | | | |
 | | | |X| | | |
  --------------
Au tour du joueur O
Choisissez une colonne (0-6) : 1

  0 1 2 3 4 5 6
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | |O| |X| | | |
  --------------
Au tour du joueur X
Choisissez une colonne (0-6) : 3

  0 1 2 3 4 5 6
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | | | |X| | | |
 | |O| |X| | | |
  --------------
Au tour du joueur O
Choisissez une colonne (0-6) : 1

  0 1 2 3 4 5 6
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | |O| |X| | | |
 | |O| |X| | | |
  --------------
Au tour du joueur X
Choisissez une colonne (0-6) : 3

  0 1 2 3 4 5 6
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | | | |X| | | |
 | |O| |X| | | |
 | |O| |X| | | |
  --------------
Au tour du joueur O
Choisissez une colonne (0-6) : 2

  0 1 2 3 4 5 6
 | | | | | | | |
 | | | | | | | |
 | | | | | | | |
 | | | |X| | | |
 | |O| |X| | | |
 | |O|O|X| | | |
  --------------
Au tour du joueur X
Choisissez une colonne (0-6) : 3

  0 1 2 3 4 5 6
 | | | | | | | |
 | | | | | | | |
 | | | |X| | | |
 | | | |X| | | |
 | |O| |X| | | |
 | |O|O|X| | | |
  --------------
Le joueur X a gagné !

Indice

Indice

Vous pouvez par exemple définir une fonction check_direction(board, row, col, drow, dcol, piece) qui vérifie si il existe un puissance 4 pour le joueur jouant les piece à partir de la case row, col dans la direction (drow, dcol).