In [12]:
class TicTacToe(object):
    def __init__(self):
        """
        Initialise le jeu du morpion.
        """
        pass
        
    def play(self, symbol, x, y):
        """
        Place le symbol du joueur à l'emplacement x, y de la grille de jeu.
        
        Arguments :
        - symbol : caractère à placer, idéalement 'X' ou 'O'
        - x : ligne sur laquelle placer le caractère
        - y : colonne sur laquelle placer le caractère
        
        Throws :
        - AssertionError : si l'emplacement désigné est déjà pris
        - IndexError : si l'emplacement est en dehors de la grille
        """
        pass
    
    def is_finished(self):
        """
        Dis si le jeux est fini : retourne True si toutes les cellules sont remplies, et False dans l'autre cas
        """
        pass
    
    def find_winner(self):
        """
        Cherche si un des joueurs a gagné. Retourne son symbole si c'est le cas, et retourne None sinon.
        """
        pass

    def display(self):
        """
        Affiche la grille de jeu
        """
        pass
    
    def main(self):
        """
        Exécute le jeu en entier : à chaque tour :
        - affiche le plateau
        - affiche le symbole du joueur qui doit jouer
        - propose de saisir le numéro de la colonne et de la ligne où mettre le symbole
        
        Affiche les messages d'erreur si il y a besoin.
        
        Quand un joueur gagne, affiche le nom du joueur qui a gagné et quitte.
        
        Quand le plateau est plein, affiche que personne n'a gagné et quitte.
        """
        pass
        
tictactoe = TicTacToe()
tictactoe.main()