mini projet 1 sur une roulette en python
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
3.0 KiB

import random
import os
import sys
# 3.1415926535897932384626433832795028841971693993751028509749445923078164062862089986280348253417710675
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():
"""renvoie une liste de 3 nombre aléatoires entre 0 et 9"""
score_roue = [random.randint(0,9) for i in range(3)]
return score_roue
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 gagnez 3 fois la mise que vous avez mis.\n
Si aucun chiffres ne sont identiques vous ne gagnez rien.
""")
bac = 510
s = int(input("\nVeuillez entrer un nombre de jeutons entre 0 et 50 exclu : "))
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()