Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import randint
- # la fonction cree un grille de 3*3 rempli de .
- def creerGrille():
- return ['.' for i in range(3*3)]
- def lireValeurGrille(m,i,j):
- return m[(3*j)+i]
- def ecrireValeurGrille(m,i,j,valeur):
- m[(3*j)+i] = valeur
- def afficherGrille(m):
- ligne=0
- while ligne<3:
- colonne=0
- while colonne<3:
- print(lireValeurGrille(m,colonne, ligne), end='')
- colonne=colonne+1
- print("")
- ligne=ligne+1
- def joueur_joue():
- global nom1
- global nom2
- erreur = False
- while (not erreur):
- i = int(input(nom1+" dans quelle colonne voulez vous vous placez ? (un nombre entre 0 et 2 et attendu)"))
- if (i <= 2 and i >= 0):
- j = int(input(nom1+" dans quelle ligne voulez vous vous placez ? "))
- if (j <= 2 and j >= 0):
- erreur = verificationcasej(m,i,j)
- def ordinateur_joue():
- erreur = False
- while (not erreur):
- i = randint(0,2)
- j = randint(0,2)
- erreur = verificationcaseo(m,i,j)
- def main():
- global nom1
- global nom2
- jeu = False
- x = int(input("Tapez 1 pour acceder au regles du jeu et 2 pour lancé un partie "))
- if x ==1:
- print( "Les regles bhqbzclqkjncqjnzciQNmljnvsKLjdnvmsIndvpoisnevkjSNevnsiouegnmlskrngùsk,rgkd,rwdùbil")
- if x == 2:
- print(" LANCEMENT DE LA PARTIE ... ")
- nom1 = input("Entrez le nom du premier joueur: ")
- nom2 = input("Entrez le nom de l'ordinateur: ")
- while (not jeu):
- joueur_joue()
- jeu = verification(m,nom1)
- afficherGrille(m)
- if (not jeu):
- ordinateur_joue()
- jeu = verification(m,nom2)
- afficherGrille(m)
- #la fonction scan chaque ligne a fin de verifier si il y a 3 caractere qui se suivent
- def verification(m,j):
- if (m[0] == m[1] == m[2] != '.'):
- print(j,"a gagner")
- return True
- if (m[3] == m[4] == m[5] != '.') :
- print(j,"a gagner")
- return True
- if (m[6] == m[7] == m[8] != '.') :
- print(j,"a gagner")
- return True
- if (m[0] == m[3] == m[6] != '.') :
- print(j,"a gagner")
- return True
- if (m[1] == m[4] == m[7] != '.') :
- print(j,"a gagner")
- return True
- if (m[2] == m[5] == m[8] != '.') :
- print(j,"a gagner")
- return True
- if (m[0] == m[4] == m[8] != '.') :
- print(j,"a gagner")
- return True
- if (m[2] == m[4] == m[7] != '.') :
- print(j,"a gagner")
- return True
- return False
- #on verfie que la case ou le JOUEUR veut placer son pion est vide
- def verificationcasej(m,i,j):
- if ( lireValeurGrille(m,i,j) == '.'):
- ecrireValeurGrille(m,i,j,'X')
- erreur = True
- print("la valeur a bien ete verifier")
- else: erreur =False
- return erreur
- #on verfie que la case ou le ORDI veut placer son pion est vide
- def verificationcaseo(m,i,j):
- print("entrez dans la fonction verificationcasej")
- if ( lireValeurGrille(m,i,j) == '.'):
- ecrireValeurGrille(m,i,j,'O')
- erreur = True
- print("DEBUG la valeur a bien ete verifier")
- return erreur
- def
- m = creerGrille()
- while True:
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement