Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. #------------------------------------------------------------#
  2. # #Modules-importer# #
  3. from tkinter import * #
  4. from random import randint #
  5. from tkinter import * #
  6. # #
  7. #------------------------------------------------------------#
  8. # #Fonctions# #
  9.  
  10. def rounds(): #Compteur#
  11. global round, index, p
  12. if index == p:
  13. round += 1
  14. index-=index # remise de l'indice à 0 pour le début du nouveau round.
  15. return round, index
  16.  
  17.  
  18.  
  19. def players(): # Combien y a t'il de joueurs ?
  20. global nbr_players
  21. try:
  22. nbr_players = int(input('Combien de joueur voulez-vous ? (de 1 à 10 joueurs) : '))
  23. except:
  24. print('Erreur, veuillez réessayer.')
  25.  
  26. while nbr_players < 1 or nbr_players > 10:
  27. print ('Valeur invalide, veuillez réessayer et indiquer une valeur entre 1 et 10')
  28. try:
  29. nbr_players = int(input('-------> '))
  30. except ValueError:
  31. print('Erreur, veuillez réessayer.')
  32. return nbr_players
  33.  
  34.  
  35. def draw(dr): # Variable attribué localement, gestion des mises
  36. global list_wallet, bet_index, index
  37. dice = randint(1,6)
  38. print (dr, dice,)
  39.  
  40. if dr == dice:
  41. list_wallet[index]+=bet_index
  42. print ('Vous avez gagné, votre mise est doublée,\nVous avez maintenant ',list_wallet[index],"€",sep='')
  43.  
  44. elif dr != dice:
  45. list_wallet[index]-=bet_index
  46. print ('Vous avez perdu, \nla totalité de votre mise est soustraite à votre porte-feuille. \nVous avez maintenant ',list_wallet[index],"€",sep='')
  47.  
  48.  
  49. #------------------------------------------------------------#
  50. # #Variables-globals# #
  51.  
  52. list_wallet , index = [] , 0 # attribution de plusieurs variables sur une seule ligne
  53. round = 1
  54. name = []
  55. nbr_players = 0
  56. #------------------------------------------------------------#
  57. # #Main-code# #
  58. print ('''configuration
  59. ----------------------------------------------------------''')
  60. p=players()
  61. for i in range(p):
  62. list_wallet.append(500)
  63. print ('quel est le nom du joueur n°',i+1,"?")
  64. n = str(input("-------> "))
  65. name.append(n)
  66.  
  67. print ("Porte feuille(s) :",list_wallet)
  68. max_list = len(list_wallet)
  69. while index < max_list:
  70. print ("\n\n",name[index],'''
  71. ----------------------------------------------------------''')
  72. print ("Round ",round,", vous êtes le joueur ",name[index],",\nVous avez ", list_wallet[index], "€, combien voulez vous miser ?",sep="")
  73. bet_index = int(input("-------> "))
  74.  
  75. while bet_index > list_wallet[index] or bet_index < 1:
  76. print ('Vous ne pouvez pas miser cette somme,\ncombien voulez vous miser ?')
  77. bet_index = int(input("-------> "))
  78.  
  79. print ('Sur quel chiffre voulez vous miser ? (1 / 6)')
  80. Draw_index = int(input('-------> '))
  81. draw(Draw_index)
  82. index+=1
  83. rounds()
  84. if list_wallet[index] < 1:
  85. print ("le joueur", name[index], "ne peut plus jouer car son porte-feuille est vide.")
  86. del list_wallet[index], name[index]
  87. if sum(list_wallet)==0:
  88. index+=max_list # Mettre fin à la boucle "while" en lui donnant des instruction false.
  89. print ("fin du jeu, plus personne ne peut miser, \nPartie terminée...")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement