import random
import os
import sys
def fin ( s , s_depart , bac ) :
print ( f " \n Vous 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. \n Si aucun chiffres ne sont identiques vous ne gagnez rien. " )
bac = 510
s = int ( input ( " \n Combien 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 " \n Veuiller entre un nombre entre 0 et { s } : " ) )
else :
jetons_inserer = int ( input ( f " \n Veuiller 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 ( " \n Veuillez 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 " \n Il 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 ( )