Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.49 KB | None | 0 0
  1. # -- coding: utf-8 --
  2. """
  3.  
  4. **
  5. * Created on Sun JSan 12 18:21:34 2020 *
  6. * Python 3.7.0 32-bit *
  7. * @author: DOUVIER Emeric *
  8. * @ : m.reims5@gmail.com *
  9. **
  10.  
  11. """
  12. #---------------------------------------------------#
  13.  
  14. from random import randint
  15. #---------------------------------------------------#
  16.  
  17. nbr_player = int(input("Combien de joueurs voulez-vous ?")) #Nbr de joueurs
  18. bot = []
  19. players = [i for i in range(0, nbr_player)] #Définir les joueurs
  20. index_player = len(players)-1
  21. cagnotte = [500]*nbr_player #Création cagnote en fonction du nbr de joueurs
  22. mise = [0]*nbr_player #Création des mises en fonction du nbr de joueurs
  23. tirage = [] #Le nbr aléatoire
  24. Cal_cagnotte = [0]*nbr_player #Cal la diff en fonction du nbr de joueurs
  25. nbr = [0]*nbr_player #Création des mises en fonction du nbr de joueurs
  26. count = [0]*nbr_player #Compter les points
  27. #---------------------------------------------------#
  28.  
  29. request = int(input("Quel joueur voulez vous être ?"))
  30. request = request - 1
  31. while sum(cagnotte) != 0:
  32. tirage = randint(1, 6)
  33. tirage = lambda x: randint(1, 6) + x*0
  34. for i,j,h,m in zip(cagnotte, mise, nbr, players):
  35. if i != request and j != request and h != request:
  36. if i != 0:
  37. j = randint(1, i + 1)
  38. h = randint(1, 6)
  39. if h == tirage:
  40. i = i + j * 2
  41. cagnotte[m] = i
  42. print(f"Le joueur {m} a misé {j} et a gagné le double. Mise à jour de sa gagnotte = {i}")
  43. if h != tirage:
  44. i = i - j
  45. cagnotte[m] = i
  46. print(f"Le joueur {m} a misé {j} et a perdu. Mise à jour de sa cagnotte = {i}")
  47. if i == 0:
  48. print(f"Le joueur {m} a perdu définitivement")
  49. cagnotte[m] = 0
  50.  
  51. while cagnotte[request] != 0:
  52. mise[request] = int(input("Combien voulez-vous miser ? Vous pouvez entre 1 et " + str(cagnotte[request])+ "€ "))
  53.  
  54. while mise == 0:
  55. print ("Il faut choisir un nombre entre 1 et " + str(cagnotte) + "€ ")
  56. mise[request] = int(input("Combien voulez-vous miser ? Vous pouvez entre 1 et " + str(cagnotte[request])+ "€ "))
  57. Cal_cagnotte[request] = cagnotte[request] - mise[request]
  58.  
  59. if Cal_cagnotte[request] > 0 or Cal_cagnotte[request] == 0:
  60. nbr[request] = int(input("Quel nombre voulez vous choisir ?"))
  61.  
  62. while nbr[request] < 1 and nbr[request] > 6:
  63. print ("Il faut choisir un nombre entre 1 et 6")
  64. nbr[request] = int(input("Quel nombre voulez vous choisir ?"))
  65.  
  66. if nbr[request] == tirage:
  67. cagnotte[request] = cagnotte[request] + mise[request] * 2
  68. print('La somme de la cagnotte a été mise à jour. Vous avez maintenant : ', cagnotte[request], "€")
  69. count[request] = count[request] + 1
  70. elif nbr[request] != tirage:
  71. cagnotte[request] = cagnotte[request] - mise[request]
  72. count[request] = count[request] + 1
  73. if cagnotte[request] < 0:
  74. print("Vous avez perdu ", mise[request],"€ donc votre cagnotte est de", cagnotte[request], "€ car le chiffre du dé était : ", tirage)
  75. if cagnotte[request] == 0 :
  76. print("Vous avez perdu.")
  77. break
  78. elif Cal_cagnotte[request] < 0 or Cal_cagnotte[request] == 0 and cagnotte[request] == 0:
  79. print("Vous avez perdu.")
  80. #------------------------------------------------------------------------------#
  81. elif Cal_cagnotte[request] < 0 and cagnotte[request] > 1:
  82. print("Vous n'avez pas assez d'argent mais votre cagnotte égale à", cagnotte[request], "n'est pas vide")
  83. mise[request] = int(input("Combien voulez-vous miser ? Vous pouvez entre 1 et " + str(cagnotte[request])+ "€ "))
  84.  
  85. while mise == 0:
  86. print ("Il faut choisir un nombre entre 1 et " + str(cagnotte) + "€ ")
  87. mise[request] = int(input("Combien voulez-vous miser ? Vous pouvez entre 1 et " + str(cagnotte[request])+ "€ "))
  88. Cal_cagnotte[request] = cagnotte[request] - mise[request]
  89.  
  90. if Cal_cagnotte[request] > 0 or Cal_cagnotte[request] == 0:
  91. nbr[request] = int(input("Quel nombre voulez vous choisir ?"))
  92.  
  93. while nbr[request] < 1 and nbr[request] > 6:
  94. print ("Il faut choisir un nombre entre 1 et 6")
  95. nbr[request] = int(input("Quel nombre voulez vous choisir ?"))
  96.  
  97. if nbr[request] == tirage:
  98. cagnotte[request] = cagnotte[request] + mise[request] * 2
  99. print('La somme de la cagnotte a été mise à jour. Vous avez maintenant : ', cagnotte, "€")
  100. count[request] = count[request] + 1
  101. elif nbr[request] != tirage:
  102. cagnotte[request] = cagnotte[request] - mise[request]
  103. count[request] = count[request] + 1
  104. print("Vous avez perdu ", mise[request],"€ donc votre cagnotte est de", cagnotte[request], "€ car le chiffre du dé était : ", tirage)
  105. print("La partie est terminé ! Nous allons récapituler les points :")
  106. for i,d in zip(players, count):
  107. print("Le joueur ", i, "a mis ", d, "tours")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement