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.

92 lines
3.0 KiB

3 years ago
import random
import os
import sys
3 years ago
# 3.1415926535897932384626433832795028841971693993751028509749445923078164062862089986280348253417710675
3 years ago
3 years ago
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():
3 years ago
"""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
3 years ago
def regles():
os.system('cls')
3 years ago
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
3 years ago
Si les deux chiffres sont identiques, alors vous gagnez 3 fois la mise que vous avez mis.\n
3 years ago
Si aucun chiffres ne sont identiques vous ne gagnez rien.
3 years ago
""")
3 years ago
bac = 510
3 years ago
s = int(input("\nVeuillez entrer un nombre de jeutons entre 0 et 50 exclu : "))
3 years ago
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__':
3 years ago
main()