3 réponses
Merci de votre aide j'ai réussi à régler les deux premiers problèmes mais j'en ai découvert un nouveau les trois fonctions que j'utilise pour vérifier si le joueur à gagner en diagonal, vertical ou horizontale ne marche pas. Voici mes trois fonctions:
def testHorizontal(tab): global finPartie,gagnant o=0 x=0 for j in range(len(tab)): for i in range(len(tab[0])): if tab[j][i]=='X': x+=1 elif tab[j][i]=='O': o+=1 if x==3: finPartie=True gagnant='joueur 1' print("Joueur 1 a gagné") break elif o==3: finPartie=True gagnant='joueur 2' print("Joueur 2 a gagné") break x=0 o=0 def testVertical(tab): global finPartie,gagnant o2=0 x2=0 for j in range(len(tab)): for i in range(len(tab[0])): if tab[i][j]=='X': x2+=1 elif tab[i][j]=='O': o2+=1 if x2==3: finPartie=True gagnant='joueur 1' print("Joueur 1 a gagné") break elif o2==3: finPartie=True gagnant='joueur 2' print("Joueur 2 a gagné") break x2=0 o2=0 def testDiagonales(tab): global finPartie,gagnant o3=0 x3=0 for j in range(len(tab)): for i in range(len(tab[0])): if tab[i][i]=='X' or tab[i][2-i]=='X': x3+=1 elif tab[i][i]=='O' or tab[i][2-i]=='O': o3+=1 if x3==3: finPartie=True gagnant='joueur 1' print("Joueur 1 a gagné") break elif o3==3: finPartie=True gagnant='joueur 2' print("Joueur 2 a gagné") break x3=0 o3=0
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour,
merci d'afficher ton code en texte, pas en image, et d'appliquer ceci: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
ton code fonctionne bien?
merci d'afficher ton code en texte, pas en image, et d'appliquer ceci: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
ton code fonctionne bien?
tu ne montres pas comment tu les appelles, tu n'expliques pas ce que tu souhaitent qu'elles fassent, ni ce qu'elles font.
tes explications sont très floues.
tu ne montres pas comment tu les appelles.
tu n'expliques pas ce que tu souhaites qu'elles fassent, quel résultat en attend-tu?