Afin de voir si les montantes classiques pouvaient faire gagner de l'argent, j'ai écrit un tout petit programme qui simule la carrière de X joueurs et montre combien d'argent ils ont après Y coups. J'imagine que de tels outils existent mais je ne les ai pas trouvés alors je poste ce petit programme ici. il a été écrit pour linux mais devrait fonctionner sans problème sous windows si vous enlevez la première ligne (il faudra que vous installiez Python pour lire et éxécuter ce programme).
Les variables que vous pouvez modifier sont en haut du programme :
nbDeCarrieresAJouer : nombre de joueurs virtuels que le programme affichera à la fin
coteOfferte : la côte offerte par le bookmaker
uneChanceSur : quelle chance de gagner son pari (mettez un nombre entier ou réel)
nbDeParisDansUneCarriere : au bout de combien de paris le joueur virtuel renvoie ses stats (sauf s'il est ruiné avant bien sûr)
carriere["cash"] = 1000.0 : l'argent de départ en euros
Code : Tout sélectionner
#!/usr/bin/env python
# -*- coding : utf8 -*-
import random
nbDeCarrieresAJouer = 10
def carriereJoueur():
coteOfferte = 1.7
uneChanceSur = 2
gainVoulu = 1.0
nbDeParisDansUneCarriere = 1000
carriere = {}
carriere["cash"] = 1000.0
carriere["nbParis"] = 0
carriere["nbParisGagnes"] = 0
carriere["sommet"] = 0.0
probaVictoire = 1.0 / uneChanceSur
pertes = 0.0
while carriere["nbParis"] < nbDeParisDansUneCarriere :
#on calcule la mise d'apres les pertes et le gain voulu
mise = (gainVoulu + pertes) / coteOfferte
#si on a assez d'argent, on retire la mise du cash, sinon on retourne la "carriere"
if mise < carriere["cash"]:
carriere["cash"] -= mise
else:
carriere["nbParis"] += 1
return carriere
#si on gagne, on recoit l'argent, sinon on met a jour les pertes
chiffreAleatoire = random.random()
if chiffreAleatoire <= probaVictoire:
carriere["cash"] += mise * coteOfferte
carriere["nbParisGagnes"] += 1
if carriere["cash"] > carriere["sommet"]:
carriere["sommet"] = carriere["cash"]
pertes = 0
else:
pertes += mise
carriere["nbParis"] += 1
return carriere
if __name__ == '__main__':
carrieres = []
for i in range(nbDeCarrieresAJouer):
carrieres.append(carriereJoueur())
for carriere in carrieres:
print "nb de paris : {0:5}, % de paris gagnes : {1:6.2f}, cash : {2:7.2f}, sommet : {3:.2f}".format(carriere["nbParis"], carriere["nbParisGagnes"] / float(carriere["nbParis"]) * 100, carriere["cash"], carriere["sommet"])
Bonne soirée,