casino.py

Created by sebastien-largesse

Created on May 10, 2018

2.96 KB


#Chargement des modules
from random import randrange
from math import ceil

#Demande du budget de depart
budget=0
while budget<=0:
    budget=(input("Quel est votre budget ? "))

    #On teste si la valeur saisie est bien un nombre.
    try:
        budget=int(budget)
    except ValueError:
        print("Vous n avez pas saisi de nombre.")
        budget=0
        continue

    #On teste si le budget est strictement positif.
    if budget<=0:
        print("Saisissez une valeur strictement positive.")

#Booleen indiquant si la partie continue
continuer=True


while continuer:
    #Demande du nombre sur lequel le joueur parie.
    pari=-1
    while pari<0 or pari>49:
        pari=input("Sur quel nombre pariez vous (entre 0 et 49) ? ")
        
        #On teste si la valeur saisie est bien un nombre.
        try:
            pari=int(pari)
        except ValueError:
            print("Vous n avez pas saisi de nombre.")
            pari=-1
            continue
        
        #On teste si le pari est bien compris entre 0 et 49.
        if pari<0:
            print("Ce nombre est negatif.")
        if pari>49:
            print("Ce nombre est superieur a 49.")


    #Demande de la mise.
    mise=0
    while mise<=0 or mise>budget:
        mise=input("Combien misez vous ? ")

        #On teste si la valeur saisie est bien un nombre.
        try:
            mise=int(mise)
        except ValueError:
            print("Vous n avez pas saisi de nombre.")
            mise=0
            continue
        
        #On teste si la mise est strictement positive et si elle n est pas superieure au budget.
        if mise<=0:
            print("Saisissez une mise strictement positive.")
        if mise>budget:
            print("Vous ne pouvez pas miser autant, vous n avez que",budget,"euros.")
    

    #Tirage d'un nombre entier aleatoire allant de  0 a 49
    roulette=randrange(50)
    print("La bille s arrete sur le",roulette) 

    #Comparaison du pari et de la roulette.
    #Si le pari et la roulette ont la meme valeur, on remporte 3 fois la mise.
    if pari==roulette:
        gain=mise*3
        budget+=gain
        print("Vous gagnez",gain,"euros.")
    #Si le pari et la roulette ont la meme parite, on remporte 50pourcent de la mise (arrondi a l entier superieur pour eviter les flottants)
    elif pari%2==roulette%2:
        gain=ceil(mise*0.5)
        budget+=gain
        print("Vous gagnez",gain,"euros.")
    else:
        budget-=mise
        print("Vous perdez votre mise.")
    
    #Affichage du budget restant.
    print("Votre possedez maintenant",budget,"euros.")

    #Si le budget est strictement positif, on propose au joueur de continuer, sinon la partie s arrete.
    if budget>0:
        quitter=input("Voulez vous continuer a jouer (o/n) ? ")
        if quitter=="n" or quitter=="N":
            print("Sage decision, au revoir.")
            continuer=False
    else:
        print("Vous n avez plus rien, la partie est terminee !")
        continuer=False