Skip to content

Instantly share code, notes, and snippets.

@mustooch
Last active November 3, 2019 10:37
Show Gist options
  • Save mustooch/5f8e9fa658ca22a1cfaabc7f5c5c03ea to your computer and use it in GitHub Desktop.
Save mustooch/5f8e9fa658ca22a1cfaabc7f5c5c03ea to your computer and use it in GitHub Desktop.
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