Aide Morpion mode console Python
Akira_8824
Messages postés
5
Statut
Membre
-
yg_be Messages postés 24281 Statut Contributeur -
yg_be Messages postés 24281 Statut Contributeur -
Bonjour à tous j'aurai besoin de votre aide pour finir mon programme Morpion en mode console !
En ce moment je suis bloqué par 3 problème:
1. Comment afficher mon jeu sous forme de tableau
2.Assigner au case les symboles des joueurs
3. Et les cases remplies
J'ai déjà essayer de mon coté voilà mon code
Voilà mon code pour le 1 et 2 problème:

En ce moment je suis bloqué par 3 problème:
1. Comment afficher mon jeu sous forme de tableau
2.Assigner au case les symboles des joueurs
3. Et les cases remplies
J'ai déjà essayer de mon coté voilà mon code
Voilà mon code pour le 1 et 2 problème:
EDIT : Question déplacée dans le bon forum ...... PYTHON !
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
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?