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