import random import os import sys def fin(s, s_depart, bac): print(f"\nVous avez désormais {s} jetons.") if s > s_depart: print(f"Vous avez {s-s_depart} jetons de plus qu'aux départ.") elif s > s_depart: print(f"Vous avez {s_depart-s} jetons de moins qu'aux départ.") else: print("Vous n'avez ni perdu ni gagner de jetons.") print(f"Il reste {bac} jetons dans le bac de la machine.") sys.exit() def nbAlea(): roue_1 = random.randint(0,9) roue_2 = random.randint(0,9) roue_3 = random.randint(0,9) return roue_1, roue_2, roue_3 def regles(): os.system('cls') print(""" Bienvenue dans le jeu de la machine à sous.\n Il y a pars défault dans le bac de la machine 1000 jetons.\n Si les trois chiffres sont des 9, vous avez gagné le gros lot. Vous gagnez tout le bac de la machine.\n Si les trois chiffres sont identiques mais ne sont pas des 9, alors vous gagner 6 fois la mise que vous avez mis.\n Si les deux chiffres sont identiques, alors vous gagner 3 fois la mise que vous avez mis.\nSi aucun chiffres ne sont identiques vous ne gagnez rien. """) bac = 510 s = int(input("\nCombien voulez vous de jetons : ")) s_depart = s return bac, s, s_depart def saisie(s,s_depart, bac): run = True while run: if s <= 100: jetons_inserer = int(input(f"\nVeuiller entre un nombre entre 0 et {s} : ")) else: jetons_inserer = int(input(f"\nVeuiller entre un nombre entre 0 et 100 : ")) if s <= 100 and jetons_inserer <= s or s > 100 and jetons_inserer <= 100: run = False else: print("\nVeuillez rentrer une valeur correct !!") if jetons_inserer == 0: fin(s,s_depart, bac) elif bac < 500: fin(s,s_depart, bac) return jetons_inserer, s-jetons_inserer, bac+jetons_inserer def gain(s,s_depart, bac): roue_1, roue_2, roue_3 = nbAlea() #roue_1, roue_2, roue_3 = 3,1,5 jetons_inserer, s, bac = saisie(s,s_depart, bac) print(f"premier rouleaux : {roue_1}, deuxième rouleaux : {roue_2}, troisième rouleaux {roue_3}") if roue_1 and roue_2 and roue_3 == 9: print(f"Vous avez gagner {bac} jetons") s += bac bac = 0 elif roue_1 == roue_2 == roue_3 != 9: print(f"Vous avez gagner {jetons_inserer*6} jetons") s += jetons_inserer*6 bac -= jetons_inserer*6 elif roue_1 == roue_2 or roue_2 == roue_3 or roue_3 == roue_1: print(f"Vous avez gagner {jetons_inserer*3} jetons") s += jetons_inserer*3 bac -= jetons_inserer*3 else: print("Vous n'avez rien gagner") return s, bac def affiche(s,s_depart, bac): s, bac = gain(s,s_depart, bac) print(f"\nIl vous reste {s} jetons, et il reste {bac} jetons dans le bac de la machine.\n") jeu(s, s_depart, bac) def jeu(s,s_depart, bac): affiche(s,s_depart, bac) def main(): bac,s,s_depart = regles() jeu(s, s_depart, bac) if __name__ == '__main__': main()