Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Morpion
- def reset():
- global T
- T=[]
- for i in range(1,10):
- T.append(["_",0])
- def Partie():
- rejouer="oui"
- J1=0
- J2=0
- print("Il faut choisir les chiffres comme sur un pavé numérique")
- reset()
- affichage(T)
- while rejouer=="oui" or rejouer=="OUI":
- print("\nJoueur 1 Score :",J1,"\nJoueur 2 Score :",J2)
- reset()
- i=1
- while not(victoire_j1() or victoire_j2() or i>9):
- if i%2==1:
- joueur1()
- else:
- joueur2()
- i=i+1
- if victoire_j1():
- J1=J1+1
- print("Le joueur 1 a gagné !\n")
- else:
- if victoire_j2():
- J2=J2+1
- print("Le joueur 2 a gagné !\n")
- else:
- print("Match nul !")
- rejouer=str(input("rejouer ?\n"))
- def affichage(T):
- print("\n",T[6][0],T[7][0],T[8][0],"\n",T[3][0],T[4][0],T[5][0],"\n",T[0][0],T[1][0],T[2][0],"\n")
- def joueur1():
- a=int(input("J1 : Entrer une case ou jouer\n"))
- while a<1 or a>9 or T[a-1][1]==1:
- a=int(input("Entrer une case libre !\n"))
- T[a-1][0]="X"
- T[a-1][1]=1
- affichage(T)
- def joueur2():
- a=int(input("J2 : Entrer une case ou jouer\n"))
- while T[a-1][1]==1:
- a=int(input("Entrer une case libre !\n"))
- T[a-1][0]="O"
- T[a-1][1]=1
- affichage(T)
- def victoire_j1():
- if (T[0][0]==T[1][0] and T[1][0]==T[2][0] and T[0][0]=="X") or (T[3][0]==T[4][0] and T[4][0]==T[5][0] and T[3][0]=="X") or (T[6][0]==T[7][0] and T[7][0]==T[8][0] and T[6][0]=="X") or (T[0][0]==T[3][0] and T[3][0]==T[6][0] and T[0][0]=="X") or (T[1][0]==T[4][0] and T[4][0]==T[7][0] and T[1][0]=="X") or (T[2][0]==T[5][0] and T[5][0]==T[8][0] and T[2][0]=="X") or (T[0][0]==T[4][0] and T[4][0]==T[8][0] and T[0][0]=="X") or (T[2][0]==T[4][0] and T[4][0]==T[6][0] and T[2][0]=="X"):
- return(True)
- else:
- return(False)
- def victoire_j2():
- if (T[0][0]==T[1][0] and T[1][0]==T[2][0] and T[0][0]=="O") or (T[3][0]==T[4][0] and T[4][0]==T[5][0] and T[3][0]=="O") or (T[6][0]==T[7][0] and T[7][0]==T[8][0] and T[6][0]=="O") or (T[0][0]==T[3][0] and T[3][0]==T[6][0] and T[0][0]=="O") or (T[1][0]==T[4][0] and T[4][0]==T[7][0] and T[1][0]=="O") or (T[2][0]==T[5][0] and T[5][0]==T[8][0] and T[2][0]=="O") or (T[0][0]==T[4][0] and T[4][0]==T[8][0] and T[0][0]=="O") or (T[2][0]==T[4][0] and T[4][0]==T[6][0] and T[2][0]=="O"):
- return(True)
- else:
- return(False)
- Partie()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement