Last active
November 3, 2019 10:37
-
-
Save mustooch/5f8e9fa658ca22a1cfaabc7f5c5c03ea to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import random, sys | |
def safeNumInput(string): | |
while True: | |
res = input(string+"\n>>>") | |
if res == "q": | |
input("Merci d'avoir jouer avec nous! [enter pour quitter le programme]") | |
sys.exit() | |
try: | |
res = int(res) | |
return res | |
except ValueError: | |
print("Entrer un nombre valide") | |
class Joueur: | |
def __init__(self, nom, argent_dep): | |
self.nom = nom | |
self.argent = argent_dep | |
def mettreMise(self): | |
while True: | |
mise = safeNumInput("Sur quel nombre voudriez-vous miser? [entrer 'q' pour arreter]") | |
if mise > 0 and mise <= 49: | |
self.mise = mise | |
break | |
else: | |
print("Vous ne pouvez pas miser sur ce chiffre la") | |
while True: | |
miseArgent = safeNumInput("Et combien d'argent voulez vous miser?") | |
if miseArgent > 0 and miseArgent <= self.argent: | |
self.miseArgent = miseArgent | |
break | |
else: | |
print("Vous ne pouvez pas miser cette somme la") | |
def donnerArgent(self, gain): | |
self.argent += gain | |
print(f"{gain}\u20ac on été ajoutés a votre compte") | |
def retirerArgent(self, perte): | |
self.argent -= perte | |
print(f"{perte}\u20ac on été retirer de votre compte") | |
def tournerLaRoue(self): | |
gagnant = random.randint(0,49) | |
print(f"Le nombre gagnant est le {gagnant}") | |
print(f"Et vous avez miser sur le {self.mise}") | |
if self.mise == gagnant and gagnant == 0: | |
print("Vous avez miser sur le nombre gagnant!") | |
self.donnerArgent(self.miseArgent*5) | |
print(f"vous possedez desormais {self.argent}\u20ac") | |
elif self.mise == gagnant: | |
print("Vous avez miser sur le nombre gagnant!") | |
self.donnerArgent(self.miseArgent*3) | |
print(f"vous possedez desormais {self.argent}\u20ac") | |
elif self.mise%2 == gagnant%2: | |
print("Vous avez miser sur la couleur gagnate!") | |
self.donnerArgent(self.miseArgent*0.5) | |
print(f"vous possedez desormais {self.argent}\u20ac") | |
else: | |
print("Vous n'avez ni choisi le bon nombre ni la bonne couleur...") | |
self.retirerArgent(self.miseArgent) | |
print(f"vous possedez desormais {self.argent}\u20ac") | |
def jeux(): | |
print("Bonjours! Je serai votre croupier durant cette partie") | |
nom = input("Quel est votre nom?\n>>>") | |
print(f"D'accord, {nom}, bienvenue.") | |
print("""Je vous rapelle les regles du jeu: | |
Si vous misez sur un 0 et que le nombre gagnant est un 0: | |
vous gagnez 4 fois la somme miser! | |
Si vous misez sur un nombre entre 1 et 49 et que ce nombre et le gagnant: | |
vous gagnez 3 la somme miser! | |
Si le nombre gagnant est de la meme couleur que votre nombre: | |
vous gagnez quand meme 50\u0025 de votre somme miser | |
Si vous ne choisissez ni le bon nombre ni la bonne couleur: | |
vous perdez la somme miser | |
Notez que dans les cas gagnant, vous recevez votre somme miser *et* les gains.""") | |
somme = safeNumInput("Combien voulez vous deposer d'argent comme somme initiale?") | |
joueur1 = Joueur(nom, somme) | |
print("D\'accord, commen\u00E7ons...") | |
actif = True | |
while actif: | |
joueur1.mettreMise() | |
joueur1.tournerLaRoue() | |
jeux() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment