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).