Morpion Python
Noven
-
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 24281 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
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
bonjour, "c'est un désastre": as-tu un message d'erreur?