commit d01c6804a78587ad33a6d45604f7219d77124412 Author: barraux.a Date: Sun Oct 3 21:21:12 2021 +0200 premier commit diff --git a/main.py b/main.py new file mode 100644 index 0000000..3f540c6 --- /dev/null +++ b/main.py @@ -0,0 +1,88 @@ +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.") + print("Il y a pars défault dans le bac de la machine 1000 jetons.") + print("Si les trois chiffres sont des 9, vous avez gagné le gros lot. Vous gagnez tout le bac de la machine.") + print("Si les trois chiffres sont identiques mais ne sont pas des 9, alors vous gagner 6 fois la mise que vous avez mis.") + print("Si les deux chiffres sont identiques, alors vous gagner 3 fois la mise que vous avez mis.") + print("Si 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() \ No newline at end of file