Exercices Projets guidés La classe Counter
🎉

Bravo!

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

La classe Counter

On va construire un jeu de TicTacToe (morpion) morceau par morceau. Chaque exercice ajoute une brique, et a la fin tu auras un jeu complet. On commence par le plus simple : les pions.

Dans un morpion, il y a deux pions : X et O. En programmation objet, on peut représenter chaque pion par un objet. Ca permet de donner un comportement au pion, par exemple pouvoir l'afficher proprement.

Une classe, c'est un moule pour créer des objets. Quand tu ecris class Counter, tu definis ce moule. La méthode __init__ est le constructeur : elle est appelee automatiquement quand tu créés un objet. La méthode __str__ est appelee quand Python a besoin de convertir ton objet en texte (par exemple avec print() ou str()).

Par exemple :
class Animal:
def __init__(self, nom):
self.nom = nom
def __str__(self):
return self.nom

chat = Animal('Chat')
print(chat) # affiche Chat
str(chat) # renvoie 'Chat'

Écris une classe Counter qui prend un label en paramètre (une chaine comme 'X' ou 'O') et le stocke dans self.label. La méthode __str__ doit renvoyer ce label.

Exemple :
x = Counter('X')
str(x) renvoie 'X'
x.label renvoie 'X'

Tests (3/4)

Label X
c = Counter('X')
assert c.label == 'X'
str X
c = Counter('X')
assert str(c) == 'X'
Label O
c = Counter('O')
assert c.label == 'O'

+ 0 tests cachés

Indices (3 disponibles)

solution.py