Morpion Python
Noven
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour, pour un travail de première spécialité NSI, je dois realiser un morpion avec Python, j'ai reussi à faire un programme pour jouer en 1vs1 et contre un ordi qui joue au hasard et la j'essayais de faire un programme pour faire jouer l'ordi intelligemment mais c'est un désastre.. J'ai ici plusieurs tentatives on va dire mais je sais plus quoi faire..
def ordid(): test=False a=10 a=int(a) while test==False: if t[0]==t[1]!=" ": a=3 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[2]==t[1]!=" ": a=1 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[0]==t[2]!=" ": a=2 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[3]==t[4]!=" ": a=6 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[4]==t[5]!=" ": a=4 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[3]==t[5]!=" ": a=5 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[6]==t[7]!=" ": a=9 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[7]==t[8]!=" ": a=7 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[6]==t[8]!=" ": a=8 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[0]==t[3]!=" ": a=7 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[3]==t[6]!=" ": a=1 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[0]==t[6]!=" ": a=4 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[1]==t[4]!=" ": a=8 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[4]==t[7]!=" ": a=2 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[1]==t[7]!=" ": a=5 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[2]==t[5]!=" ": a=9 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[8]==t[5]!=" ": a=3 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[2]==t[8]!=" ": a=6 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[0]==t[4]!=" ": a=9 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[0]==t[8]!=" ": a=5 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[4]==t[8]!=" ": a=1 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[2]==t[4]!=" ": a=7 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[4]==t[6]!=" ": a=3 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[2]==t[6]!=" ": a=5 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif a==10: a=random.randint(1,10) if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) def ordi(): test=False a=10 a=int(a) while test==False: while a==10: if t[0]==t[1]!=" ": a=3 if t[2]==t[1]!=" ": a=1 if t[0]==t[2]!=" ": a=2 if t[3]==t[4]!=" ": a=6 if t[4]==t[5]!=" ": a=4 return if t[3]==t[5]!=" ": a=5 return if t[6]==t[7]!=" ": a=9 if t[7]==t[8]!=" ": a=7 return if t[6]==t[8]!=" ": a=8 return if t[0]==t[3]!=" ": a=7 return if t[3]==t[6]!=" ": a=1 return if t[0]==t[6]!=" ": a=4 return if t[1]==t[4]!=" ": a=8 return if t[4]==t[7]!=" ": a=2 return if t[1]==t[7]!=" ": a=5 return if t[2]==t[5]!=" ": a=9 return if t[8]==t[5]!=" ": a=3 return if t[2]==t[8]!=" ": a=6 return if t[0]==t[4]!=" ": a=9 return if t[0]==t[8]!=" ": a=5 return if t[4]==t[8]!=" ": a=1 return if t[2]==t[4]!=" ": a=7 return if t[4]==t[6]!=" ": a=3 return if t[2]==t[6]!=" ": a=5 return if a==10: a=random.randint(1,10) return if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 else: a=random.randint(1,10) if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) def ordiO(): test=False a=10 a=int(a) while test==False: if t[0]==t[1]!=" ": a=3 elif t[2]==t[1]!=" ": a=1 elif t[0]==t[2]!=" ": a=2 elif t[3]==t[4]!=" ": a=6 elif t[4]==t[5]!=" ": a=4 elif t[3]==t[5]!=" ": a=5 elif t[6]==t[7]!=" ": a=9 elif t[7]==t[8]!=" ": a=7 elif t[6]==t[8]!=" ": a=8 elif t[0]==t[3]!=" ": a=7 elif t[3]==t[6]!=" ": a=1 elif t[0]==t[6]!=" ": a=4 elif t[1]==t[4]!=" ": a=8 elif t[4]==t[7]!=" ": a=2 elif t[1]==t[7]!=" ": a=5 elif t[2]==t[5]!=" ": a=9 elif t[8]==t[5]!=" ": a=3 elif t[2]==t[8]!=" ": a=6 elif t[0]==t[4]!=" ": a=9 elif t[0]==t[8]!=" ": a=5 elif t[4]==t[8]!=" ": a=1 elif t[2]==t[4]!=" ": a=7 elif t[4]==t[6]!=" ": a=3 elif t[2]==t[6]!=" ": a=5 else: a=random.randint(1,10) if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 else: a=random.randint(1,10) if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) def ordip(): test=False a=10 a=int(a) while test==False: if t[0]==t[1]!=" ": a=3 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[2]==t[1]!=" ": a=1 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[0]==t[2]!=" ": a=2 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[3]==t[4]!=" ": a=6 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[4]==t[5]!=" ": a=4 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[3]==t[5]!=" ": a=5 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[6]==t[7]!=" ": a=9 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[7]==t[8]!=" ": a=7 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[6]==t[8]!=" ": a=8 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[0]==t[3]!=" ": a=7 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[3]==t[6]!=" ": a=1 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[0]==t[6]!=" ": a=4 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[1]==t[4]!=" ": a=8 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[4]==t[7]!=" ": a=2 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[1]==t[7]!=" ": a=5 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[2]==t[5]!=" ": a=9 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[8]==t[5]!=" ": a=3 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[2]==t[8]!=" ": a=6 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[0]==t[4]!=" ": a=9 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[0]==t[8]!=" ": a=5 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[4]==t[8]!=" ": a=1 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[2]==t[4]!=" ": a=7 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[4]==t[6]!=" ": a=3 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[2]==t[6]!=" ": a=5 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif a==10: a=random.randint(1,10) if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" )
2 réponses
mon code en entier :
t=[" "," "," "," "," "," "," "," "," "] t2=[0,0,0,0,0,0,0,0,0] #print(" ", t[0], " | " , t[1]," | ",t[2]," \n ---------------- \n " , t[3]," | " , t[4]," | ", t[5]," \n ---------------- \n ", t[6] ," | ",t[7]," | ",t[8]," " ) print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) #print(" ", "1", " | " , "2"," | ","3"," \n ---------------- \n " , "4"," | " , "5"," | ", "6"," \n ---------------- \n ", "7" ," | ","8"," | ","9"," " ) def test_case_occupe(case): case=case-1 if t2[case]==0: return True else: return False def j1(): winX() test=False while test==False: a=input("tu veux jouer en quelle case ? (1 à 9)") a=int(a) if a>9 : print("choisis une case entre 1 et 9 s'il te plait !") return j1() if a<1: print("choisis une case entre 1 et 9 s'il te plait !") return j1() if test_case_occupe(a) == True: t[a-1]=str("X") test=True t2[a-1]=1 elif test_case_occupe(a) == False : print("Cette case est déjà occupée") print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) def j2(): winO() test=False while test==False: a=input("tu veux jouer en quelle case ? (1 à 9)") a=int(a) if a>9 : print("choisis une case entre 1 et 9 s'il te plait !") return j2() if a<1: print("choisis une case entre 1 et 9 s'il te plait !") return j2() if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif test_case_occupe(a) == False : print("Cette case est déjà occupée") print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) def vs(): while winO()==False and winX()==False and nul()==False: j1() if winO()==False and winX()==False and nul()==False: j2() if winO()==True: print("partie terminée, O a gagné") return if winX()==True: print("partie terminée, X a gagné") return if nul()==True: print("Partie nulle") def winX(): if t[0]==t[1]==t[2]=="X" or t[0]==t[3]==t[6]=="X" or t[0]==t[4]==t[8]=="X" or t[3]==t[4]==t[5]=="X" or t[6]==t[7]==t[8]=="X" or t[1]==t[4]==t[7]=="X" or t[2]==t[5]==t[8]=="X" or t[2]==t[4]==t[6]=="X": return True else : return False def winO(): if t[0]==t[1]==t[2]=="O" or t[0]==t[3]==t[6]=="O" or t[0]==t[4]==t[8]=="O" or t[3]==t[4]==t[5]=="O" or t[6]==t[7]==t[8]=="O" or t[1]==t[4]==t[7]=="O" or t[2]==t[5]==t[8]=="O" or t[2]==t[4]==t[6]=="O": return True else : return False def nul(): if t[0] != " " and t[1] != " " and t[2] != " " and t[3] != " " and t[4] != " " and t[5] != " " and t[6] != " " and t[7] != " " and t[8] != " ": return True else: return False import random def ponyo(): #aussi bête que Ponyo <3 winO() test=False while test==False: a=random.randint(1,10) if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) def vsponyo(): while winO()==False and winX()==False and nul()==False: j1() if winO()==False and winX()==False and nul()==False: ponyo() if winO()==True: print("partie terminée, O a gagné") return if winX()==True: print("partie terminée, X a gagné") return if nul()==True: print("Partie nulle") def test(): a=10 a=int(a) if t[0]==t[1]!=" ": a=3 elif t[2]==t[1]!=" ": a=1 elif t[0]==t[2]!=" ": a=2 elif t[3]==t[4]!=" ": a=6 elif t[4]==t[5]!=" ": a=4 elif t[3]==t[5]!=" ": a=5 elif t[6]==t[7]!=" ": a=9 elif t[7]==t[8]!=" ": a=7 elif t[6]==t[8]!=" ": a=8 elif t[0]==t[3]!=" ": a=7 elif t[3]==t[6]!=" ": a=1 elif t[0]==t[6]!=" ": a=4 elif t[1]==t[4]!=" ": a=8 elif t[4]==t[7]!=" ": a=2 elif t[1]==t[7]!=" ": a=5 elif t[2]==t[5]!=" ": a=9 elif t[8]==t[5]!=" ": a=3 elif t[2]==t[8]!=" ": a=6 elif t[0]==t[4]!=" ": a=9 elif t[0]==t[8]!=" ": a=5 elif t[4]==t[8]!=" ": a=1 elif t[2]==t[4]!=" ": a=7 elif t[4]==t[6]!=" ": a=3 elif t[2]==t[6]!=" ": a=5 elif a==10: a=random.randint(1,10) def ordi(): test=False a=10 a=int(a) while test==False: while a==10: if t[0]==t[1]!=" ": a=3 if t[2]==t[1]!=" ": a=1 if t[0]==t[2]!=" ": a=2 if t[3]==t[4]!=" ": a=6 if t[4]==t[5]!=" ": a=4 return if t[3]==t[5]!=" ": a=5 return if t[6]==t[7]!=" ": a=9 if t[7]==t[8]!=" ": a=7 return if t[6]==t[8]!=" ": a=8 return if t[0]==t[3]!=" ": a=7 return if t[3]==t[6]!=" ": a=1 return if t[0]==t[6]!=" ": a=4 return if t[1]==t[4]!=" ": a=8 return if t[4]==t[7]!=" ": a=2 return if t[1]==t[7]!=" ": a=5 return if t[2]==t[5]!=" ": a=9 return if t[8]==t[5]!=" ": a=3 return if t[2]==t[8]!=" ": a=6 return if t[0]==t[4]!=" ": a=9 return if t[0]==t[8]!=" ": a=5 return if t[4]==t[8]!=" ": a=1 return if t[2]==t[4]!=" ": a=7 return if t[4]==t[6]!=" ": a=3 return if t[2]==t[6]!=" ": a=5 return if a==10: a=random.randint(1,10) return if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 else: a=random.randint(1,10) if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) def ordiO(): test=False a=10 a=int(a) while test==False: if t[0]==t[1]!=" ": a=3 elif t[2]==t[1]!=" ": a=1 elif t[0]==t[2]!=" ": a=2 elif t[3]==t[4]!=" ": a=6 elif t[4]==t[5]!=" ": a=4 elif t[3]==t[5]!=" ": a=5 elif t[6]==t[7]!=" ": a=9 elif t[7]==t[8]!=" ": a=7 elif t[6]==t[8]!=" ": a=8 elif t[0]==t[3]!=" ": a=7 elif t[3]==t[6]!=" ": a=1 elif t[0]==t[6]!=" ": a=4 elif t[1]==t[4]!=" ": a=8 elif t[4]==t[7]!=" ": a=2 elif t[1]==t[7]!=" ": a=5 elif t[2]==t[5]!=" ": a=9 elif t[8]==t[5]!=" ": a=3 elif t[2]==t[8]!=" ": a=6 elif t[0]==t[4]!=" ": a=9 elif t[0]==t[8]!=" ": a=5 elif t[4]==t[8]!=" ": a=1 elif t[2]==t[4]!=" ": a=7 elif t[4]==t[6]!=" ": a=3 elif t[2]==t[6]!=" ": a=5 else: a=random.randint(1,10) if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 else: a=random.randint(1,10) if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) def ordip(): test=False a=10 a=int(a) while test==False: if t[0]==t[1]!=" ": a=3 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[2]==t[1]!=" ": a=1 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[0]==t[2]!=" ": a=2 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[3]==t[4]!=" ": a=6 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[4]==t[5]!=" ": a=4 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[3]==t[5]!=" ": a=5 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[6]==t[7]!=" ": a=9 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[7]==t[8]!=" ": a=7 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[6]==t[8]!=" ": a=8 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[0]==t[3]!=" ": a=7 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[3]==t[6]!=" ": a=1 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[0]==t[6]!=" ": a=4 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[1]==t[4]!=" ": a=8 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[4]==t[7]!=" ": a=2 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[1]==t[7]!=" ": a=5 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[2]==t[5]!=" ": a=9 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[8]==t[5]!=" ": a=3 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[2]==t[8]!=" ": a=6 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[0]==t[4]!=" ": a=9 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[0]==t[8]!=" ": a=5 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[4]==t[8]!=" ": a=1 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[2]==t[4]!=" ": a=7 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[4]==t[6]!=" ": a=3 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif t[2]==t[6]!=" ": a=5 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 elif a==10: a=random.randint(1,10) if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) def ordid(): test=False a=10 a=int(a) while test==False: if t[0]==t[1]!=" ": a=3 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[2]==t[1]!=" ": a=1 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[0]==t[2]!=" ": a=2 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[3]==t[4]!=" ": a=6 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[4]==t[5]!=" ": a=4 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[3]==t[5]!=" ": a=5 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[6]==t[7]!=" ": a=9 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[7]==t[8]!=" ": a=7 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[6]==t[8]!=" ": a=8 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[0]==t[3]!=" ": a=7 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[3]==t[6]!=" ": a=1 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[0]==t[6]!=" ": a=4 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[1]==t[4]!=" ": a=8 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[4]==t[7]!=" ": a=2 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[1]==t[7]!=" ": a=5 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[2]==t[5]!=" ": a=9 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[8]==t[5]!=" ": a=3 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[2]==t[8]!=" ": a=6 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[0]==t[4]!=" ": a=9 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[0]==t[8]!=" ": a=5 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[4]==t[8]!=" ": a=1 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[2]==t[4]!=" ": a=7 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[4]==t[6]!=" ": a=3 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif t[2]==t[6]!=" ": a=5 if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) elif a==10: a=random.randint(1,10) if test_case_occupe(a) == True: t[a-1]=str("O") test=True t2[a-1]=1 print("\n ",t[0],"|" , t[1],"|",t[2]," 1 | 2 | 3 \n ----------- ----------- \n " , t[3],"|" , t[4],"|", t[5]," 4 | 5 | 6 \n ----------- ----------- \n ", t[6] ,"|",t[7],"|",t[8]," 7 | 8 | 9 \n" ) def vsordi(): while winO()==False and winX()==False and nul()==False: j1() if winO()==False and winX()==False and nul()==False: ordid() if winO()==True: print("partie terminée, O a gagné") return if winX()==True: print("partie terminée, X a gagné") return if nul()==True: print("Partie nulle")
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour, "c'est un désastre": as-tu un message d'erreur?