Advertisement
Guest User

Untitled

a guest
May 21st, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. from random import randint
  2. # la fonction cree un grille de 3*3 rempli de .
  3. def creerGrille():
  4. return ['.' for i in range(3*3)]
  5.  
  6. def lireValeurGrille(m,i,j):
  7. return m[(3*j)+i]
  8.  
  9. def ecrireValeurGrille(m,i,j,valeur):
  10. m[(3*j)+i] = valeur
  11.  
  12. def afficherGrille(m):
  13. ligne=0
  14. while ligne<3:
  15. colonne=0
  16. while colonne<3:
  17. print(lireValeurGrille(m,colonne, ligne), end='')
  18. colonne=colonne+1
  19. print("")
  20. ligne=ligne+1
  21.  
  22. def joueur_joue():
  23. global nom1
  24. global nom2
  25. erreur = False
  26. while (not erreur):
  27. i = int(input(nom1+" dans quelle colonne voulez vous vous placez ? (un nombre entre 0 et 2 et attendu)"))
  28. if (i <= 2 and i >= 0):
  29. j = int(input(nom1+" dans quelle ligne voulez vous vous placez ? "))
  30. if (j <= 2 and j >= 0):
  31. erreur = verificationcasej(m,i,j)
  32.  
  33.  
  34.  
  35.  
  36. def ordinateur_joue():
  37. erreur = False
  38. while (not erreur):
  39. i = randint(0,2)
  40. j = randint(0,2)
  41. erreur = verificationcaseo(m,i,j)
  42.  
  43. def main():
  44. global nom1
  45. global nom2
  46. jeu = False
  47. x = int(input("Tapez 1 pour acceder au regles du jeu et 2 pour lancé un partie "))
  48. if x ==1:
  49. print( "Les regles bhqbzclqkjncqjnzciQNmljnvsKLjdnvmsIndvpoisnevkjSNevnsiouegnmlskrngùsk,rgkd,rwdùbil")
  50. if x == 2:
  51. print(" LANCEMENT DE LA PARTIE ... ")
  52. nom1 = input("Entrez le nom du premier joueur: ")
  53. nom2 = input("Entrez le nom de l'ordinateur: ")
  54. while (not jeu):
  55. joueur_joue()
  56. jeu = verification(m,nom1)
  57. afficherGrille(m)
  58. if (not jeu):
  59. ordinateur_joue()
  60. jeu = verification(m,nom2)
  61. afficherGrille(m)
  62.  
  63. #la fonction scan chaque ligne a fin de verifier si il y a 3 caractere qui se suivent
  64. def verification(m,j):
  65. if (m[0] == m[1] == m[2] != '.'):
  66. print(j,"a gagner")
  67. return True
  68. if (m[3] == m[4] == m[5] != '.') :
  69. print(j,"a gagner")
  70. return True
  71. if (m[6] == m[7] == m[8] != '.') :
  72. print(j,"a gagner")
  73. return True
  74. if (m[0] == m[3] == m[6] != '.') :
  75. print(j,"a gagner")
  76. return True
  77. if (m[1] == m[4] == m[7] != '.') :
  78. print(j,"a gagner")
  79. return True
  80. if (m[2] == m[5] == m[8] != '.') :
  81. print(j,"a gagner")
  82. return True
  83. if (m[0] == m[4] == m[8] != '.') :
  84. print(j,"a gagner")
  85. return True
  86. if (m[2] == m[4] == m[7] != '.') :
  87. print(j,"a gagner")
  88. return True
  89. return False
  90.  
  91. #on verfie que la case ou le JOUEUR veut placer son pion est vide
  92. def verificationcasej(m,i,j):
  93. if ( lireValeurGrille(m,i,j) == '.'):
  94. ecrireValeurGrille(m,i,j,'X')
  95. erreur = True
  96. print("la valeur a bien ete verifier")
  97. else: erreur =False
  98. return erreur
  99.  
  100. #on verfie que la case ou le ORDI veut placer son pion est vide
  101. def verificationcaseo(m,i,j):
  102. print("entrez dans la fonction verificationcasej")
  103. if ( lireValeurGrille(m,i,j) == '.'):
  104. ecrireValeurGrille(m,i,j,'O')
  105. erreur = True
  106. print("DEBUG la valeur a bien ete verifier")
  107. return erreur
  108.  
  109. def
  110.  
  111.  
  112. m = creerGrille()
  113. while True:
  114. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement