Exercices Projets guidés Detecter un gagnant sur les lignes
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Detecter un gagnant sur les lignes

Le coeur du morpion, c'est de detecter quand un joueur a gagne. On va decomposer ca en plusieurs étapes. Commencons par les lignes.

Un joueur gagne sur une ligne quand les trois cases de cette ligne contiennent le meme symbole (et que ce n'est pas un espace).

Par exemple, si la première ligne contient ['X', 'X', 'X'], le joueur X a gagne sur cette ligne.

Pour vérifier ca, tu peux parcourir chaque ligne et tester si les trois éléments sont identiques et differents de ' '.

Écris une fonction gagnant_lignes(grille) qui renvoie le symbole gagnant ('X' ou 'O') si un joueur a aligne trois pions sur une ligne. Renvoie None si personne n'a gagne sur les lignes.

Exemple :
g = [['X', 'X', 'X'], [' ', 'O', ' '], [' ', ' ', 'O']]
gagnant_lignes(g) renvoie 'X'

g = [[' ', 'X', ' '], [' ', 'O', ' '], [' ', ' ', ' ']]
gagnant_lignes(g) renvoie None

Tests (3/4)

X gagne ligne 0
g = [['X','X','X'],[' ','O',' '],[' ',' ','O']]
assert gagnant_lignes(g) == 'X'
O gagne ligne 1
g = [[' ','X',' '],['O','O','O'],[' ',' ',' ']]
assert gagnant_lignes(g) == 'O'
Pas de gagnant
g = [['X','O','X'],['O','X','O'],['O','X',' ']]
assert gagnant_lignes(g) is None

+ 0 tests cachés

Indices (3 disponibles)

solution.py