Exercices Projets guidés La classe Move
🎉

Bravo!

Débutant 🧠 Fondamentaux 10 XP 0 personnes ont réussi

La classe Move

Maintenant qu'on a nos pions (Counter), on a besoin de représenter un coup joue par un joueur. Un coup, c'est trois informations : quel pion est joue, et ou il est place (ligne et colonne).

On va créer une classe Move qui stocke ces trois informations. C'est ce qu'on appelle une classe de données : elle ne fait rien de special, elle regroupe juste des informations qui vont ensemble. C'est comme une enveloppe qui contient un formulaire rempli.

La grille du morpion est numérotee de 0 a 2 pour les lignes (x) et de 0 a 2 pour les colonnes (y).

Écris une classe Move qui prend trois paramètres : counter (le pion joue), x (la ligne) et y (la colonne). Stocke-les dans self.counter, self.x et self.y.

Exemple :
pion = Counter('X')
coup = Move(pion, 1, 2)
coup.x renvoie 1
coup.y renvoie 2
coup.counter.label renvoie 'X'

Tests (3/4)

Attribut x
m = Move(Counter('X'), 0, 1)
assert m.x == 0
Attribut y
m = Move(Counter('X'), 0, 1)
assert m.y == 1
Attribut counter
m = Move(Counter('O'), 2, 2)
assert str(m.counter) == 'O'

+ 0 tests cachés

Indices (3 disponibles)

solution.py