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
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()
|
|
|