Vous êtes sur la page 1sur 1

def afficher_plateau(plateau):

""" Affiche le plateau de jeu dans la console """


print(" 0 1 2")
for i in range(3):
row = str(i) + " "
for j in range(3):
row += plateau[i][j] + " "
print(row)

def jouer():
# Initialiser le plateau de jeu
plateau = [[" ", " ", " "], [" ", " ", " "], [" ", " ", " "]]
tour = 0
symboles = ["X", "O"]
fin = False

while not fin:


# Afficher le plateau de jeu
afficher_plateau(plateau)

# Demander au joueur en cours de jouer


joueur = tour % 2
print("Tour du joueur", symboles[joueur])
ligne = int(input("Entrez le numéro de ligne (0, 1 ou 2): "))
colonne = int(input("Entrez le numéro de colonne (0, 1 ou 2): "))

# Vérifier si la case est vide


if plateau[ligne][colonne] == " ":
plateau[ligne][colonne] = symboles[joueur]
tour += 1
else:
print("Cette case est déjà occupée, veuillez choisir une autre case")

# Vérifier si un joueur a gagné


for i in range(3):
if plateau[i][0] == plateau[i][1] == plateau[i][2] != " ":
print("Le joueur", symboles[joueur], "a gagné !")
fin = True
elif plateau[0][i] == plateau[1][i] == plateau[2][i] != " ":
print("Le joueur", symboles[joueur], "a gagné !")
fin = True
if plateau[0][0] == plateau[1][1] == plateau[2][2] != " ":
print("Le joueur", symboles[joueur], "a gagné !")
fin = True
elif plateau[0][2] == plateau[1][1] == plateau[2][0] != " ":
print("Le joueur", symboles[joueur], "a gagné !")
fin = True

# Vérifier si le jeu est terminé


if tour == 9:
print("Match nul !")
fin = True

# Afficher le plateau de jeu final


afficher_plateau(plateau)

jouer()

Vous aimerez peut-être aussi