zCasino


SUBMITTED BY: Guest

DATE: March 19, 2014, 10:55 p.m.

FORMAT: Python

SIZE: 3.2 kB

HITS: 5742

  1. # coding=utf-8
  2. # Ce fichier abrite le code du ZCasino, un jeu de roulette adapté
  3. import os
  4. from random import randrange
  5. from math import ceil
  6. # Déclaration des variables de départ
  7. argent = 1000 # On a 1000 $ au début du jeu
  8. continuer_partie = True # Booléen qui est vrai tant qu'on doit
  9. # continuer la partie
  10. print("Vous vous installez à la table de roulette avec", argent, "$.")
  11. while continuer_partie: # Tant qu'on doit continuer la partie
  12. # on demande à l'utilisateur de saisir le nombre sur
  13. # lequel il va miser
  14. nombre_mise = -1
  15. while nombre_mise < 0 or nombre_mise > 49:
  16. nombre_mise = input("Tapez le nombre sur lequel vous voulez miser (entre 0 et 49) : ")
  17. # On convertit le nombre misé
  18. try:
  19. nombre_mise = int(nombre_mise)
  20. except ValueError:
  21. print("Vous n'avez pas saisi de nombre")
  22. nombre_mise = -1
  23. continue
  24. if nombre_mise < 0:
  25. print("Ce nombre est négatif")
  26. if nombre_mise > 49:
  27. print("Ce nombre est supérieur à 49")
  28. # À présent, on sélectionne la somme à miser sur le nombre
  29. mise = 0
  30. while mise <= 0 or mise > argent:
  31. mise = input("Tapez le montant de votre mise : ")
  32. # On convertit la mise
  33. try:
  34. mise = int(mise)
  35. except ValueError:
  36. print("Vous n'avez pas saisi de nombre")
  37. mise = -1
  38. continue
  39. if mise <= 0:
  40. print("La mise saisie est négative ou nulle.")
  41. if mise > argent:
  42. print("Vous ne pouvez miser autant, vous n'avez que", argent, "$")
  43. # Le nombre misé et la mise ont été sélectionnés par
  44. # l'utilisateur, on fait tourner la roulette
  45. numero_gagnant = randrange(50)
  46. print("La roulette tourne... ... et s'arrête sur le numéro", numero_gagnant)
  47. # On établit le gain du joueur
  48. if numero_gagnant == nombre_mise:
  49. print("Félicitations ! Vous obtenez", mise * 3, "$ !")
  50. argent += mise * 3
  51. elif numero_gagnant % 2 == nombre_mise % 2: # ils sont de la même couleur
  52. mise = ceil(mise * 0.5)
  53. print("Vous avez misé sur la bonne couleur. Vous obtenez", mise, "$")
  54. argent += mise
  55. else:
  56. print("Désolé l'ami, c'est pas pour cette fois. Vous perdez votre mise.")
  57. argent -= mise
  58. # On interrompt la partie si le joueur est ruiné
  59. if argent <= 0:
  60. print("Vous êtes ruiné ! C'est la fin de la partie.")
  61. continuer_partie = False
  62. else:
  63. # On affiche l'argent du joueur
  64. print("Vous avez à présent", argent, "$")
  65. quitter = input("Souhaitez-vous quitter le casino (o/n) ? ")
  66. if quitter == "o" or quitter == "O":
  67. print("Vous quittez le casino avec vos gains.")
  68. continuer_partie = False
  69. # On met en pause le système (Windows)
  70. os.system("pause")

comments powered by Disqus