FAMAS Index du Forum

FAMAS
Faction armée des makers assoiffés de sang

 FAQFAQ   RechercherRechercher   MembresMembres   GroupesGroupes   S’enregistrerS’enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Theorème binaire appliqué
Aller à la page: 1, 2  >
 
Poster un nouveau sujet   Répondre au sujet    FAMAS Index du Forum -> Section Corvées -> Stand de tir
Sujet précédent :: Sujet suivant  
Auteur Message
AristA
Au gnouf


Inscrit le: 17 Avr 2012
Messages: 594

MessagePosté le: Dim 3 Mar - 20:08 (2013)    Sujet du message: Theorème binaire appliqué Répondre en citant

PublicitéSupprimer les publicités ?
Yo les copains

Alors, récemment sur internet, j'ai vu une de ces innombrables popups qui parle de gagner de l'argent facilement sur internet. Mais, cette fois ci, au lieu de l'ignorer, je l'ai lu. Et c'était assez intéressant, le mec expliquait en gros un théorème binaire pour gagner à la roulette (en misant tout le temps la même chose). Concrètement, on mise en permanence une même somme x, qu'on double à chaque fois qu'on perd, et qu'on remet à son état initial lorsqu'on gagne, de telle sorte qu'au final, on sera forcément gagnant.

Ca me paraissait assez intéressant, mais j'étais aussi un peu sceptique. J'ai donc décidé de programmer un petit programme sans prétention pour tester ça. En effet, ça marche assez bien, enfin ça marche mieux que de tout le temps miser la même chose. Je vous propose carrément le programme, si vous pouvez l'essayer.

Vous aurez besoin de Python version 3.3, puis vous copiez collez ce fichier dans bloc note et l'enregistrez sous le nom sridenlechauve.py en mode "Tous les fichiers".

Code:
import random
import time
import sys

totArgent = 0

def theoremeBinaire(mise, x, lastwin=True):
    wins = 0
    m = mise
    gains = 0
    t0 = time.time()
    tours = 0
    loose = False
    #Dans un premier temps, on joue le nombre de parties minimum
    for i in range(x):
        r = random.randint(0,1)
        tours +=1
        if r == 0:
            #Défaite
            gains -= m
            m = mise*2
        else:
            #Victoire
            wins += 1
            gains += m
            m = mise
        if real is True and totArgent+gains < 0:
            print("\n>>PERDU !<<\n-Argent : {}$".format(totArgent+gains))
            loose = True
            break
    #Ensuite, on joue jusqu'à une dernière victoire.
    #(si le paramètre lastwin est true)
    if lastwin is True:
        while r == 0:
            if real is True and totArgent+gains < 0 or loose:
                print("\n>>PERDU !<<\n-Argent : {}$".format(totArgent+gains))
                loose = True
                break
            r = random.randint(0,1)
            tours += 1
            if r == 0:
                #Défaite
                gains -= m
                m = mise*2
            else:
                #Victoire
                wins += 1
                gains += m
                m = mise
    t1 = time.time()
    if typesjeu.count("R") <1:
        print("\n>>Résultats (calculés en {} sc): ".format(round(t1-t0,5)) +
              "\n-Parties : " + str(tours) +
              "\n  -Victoires : " + str(wins) +
              "\n  -Défaites : " + str(tours-wins) +
              "\n-Solde victorieux : " + str(wins - (tours-wins)) +
              "\n-Gains totaux : {}$".format(gains))
    if loose is True:
        input()
        sys.exit()
    return gains, tours, wins

def rep():
    #On excepte un nombre positif entré par l'utilisateur.
    while 1:
        donnees = input()
        try:
            donnees = int(donnees)
            if donnees < 0:
                print("<Donnée incorrecte !>\n" +
                      "Le nombre doit être positif.")
            else:
                return donnees
        except:
            print("<Donnée incorrecte !>\n" +
                  "Il faut entrer un nombre.")

def jouer():
    print("- Combien miser ?")
    a = rep()
    print("- Combien de parties ?")
    b = rep()
    gains = theoremeBinaire(a,b)[0]
    return gains

def robot(mise,desir,affgains):
    print("Le robot va miser {}$ jusqu'à atteindre {}$".format(mise, desir))
    gains = 0
    t0 = time.time()
    tours = 0
    wins = 0
    parties = 0
    loose = False
    if affgains is True : print(">>Gains : {}$".format(gains))
    while gains < desir:
        eff = theoremeBinaire(mise, 1, True)
        if affgains is True : print(">>Gains : {}$ ; {}$".format(gains, eff[0]))
        gains += eff[0]
        parties += eff[1]
        if totArgent + gains <0:
            print("\n>>PERDU !<<\n-Argent : {}$".format(totArgent+gains))
            loose = True
            break
        wins += eff[2]
        tours += 1
    t1 = time.time()
    if loose is False: print("\nC'est fini !")
    print("\n>>Résultats (calculés en {} sc): ".format(round(t1-t0,5)) +
          "\n-Tours : {}".format(tours)+
          "\n-Parties : " + str(parties) +
          "\n  -Victoires : " + str(wins) +
          "\n  -Défaites : " + str(parties-wins) +
          "\n-Solde victorieux : " + str(wins - (parties-wins)) +
          "\n-Gains totaux : {}$".format(gains))
    if loose is True:
        input()
        sys.exit()
    return gains

def modejeu():
    print(">>Choisissez un mode de jeu :"+
          "\n-Entrez 'R' pour robot (mode de jeu automatisé)"+
          "\n-Entrez quoi que ce soit d'autre pour le mode de jeu classique."+
          "\n-Rajouter un 'J' quelque part pour que le mode soit réaliste (on s'arrête si moins d'argent que 0)")
    return input().upper().split()
         

#Jeu !
typesjeu = modejeu()
if typesjeu.count("J") > 0:
    #Mode réaliste, joueur.
    real = True
    print("\n>>Vous êtes en mode réaliste"+
          "\n-Combien d'argent de départ ?")
    totArgent = rep()
else : real = False

if typesjeu.count("R") > 0:
    print("\n>>MODE DE JEU : ROBOT"
          "\n>>Argent : {}$".format(totArgent))
    print("-Afficher les gains (o/n)? Si oui, cela ira plus lentement.")
    if input().capitalize() == "O":
        c = True
    else:
        c = False
    while 1:
        print("-Combien misera le robot ?")
        a = rep()
        print("-Quelle somme atteindre ?")
        b = rep()
        totArgent += robot(a,b,c)
        print("\n>>MODE DE JEU : ROBOT"
              "\n>>Argent : {}$".format(totArgent))
else:   
    while 1:
        print("\n>>MODE DE JEU : CLASSIQUE" +
              "\n>>Argent : {}$".format(totArgent))
        totArgent += jouer()



Normalement il n'y a pas (trop) de bug. Je vous recommande d'entrer le mode "r j", qui est assez intéressant : le robot joue jusqu'à obtenir la somme donnée, mais en même temps si votre argent devient négatif vous perdez. C'est un peu comment un humain jouerait en fait. On peut noter qu'avec une somme de départ de 25$, en misant 1$ pour obtenir 5$, et avec un peu de chance, on a tendance à gagner assez souvent. On peut même progressivement augmenter et passer à 1$ pour 10$, puis 2$ pour 20$ etc.

D'un aspect ludique, c'est assez drôle (essayer de gagner un max de thune ! yeah ! ou sinon, voir combien on gagne en misant 50$ 50000 fois :fgr), algorithmiquement parlant aussi (c'est plutôt intéressant de voir cette astuce), mais on pourrait penser à l'appliquer en vrai.

Vous en pensez quoi, ce serait intéressant ? Ca existe déjà ? Vous êtes déjà riches ? :link


Dernière édition par AristA le Dim 3 Mar - 20:18 (2013); édité 1 fois
Revenir en haut
trotter
Vétéran


Inscrit le: 26 Juil 2011
Messages: 6 971

MessagePosté le: Dim 3 Mar - 20:14 (2013)    Sujet du message: Theorème binaire appliqué Répondre en citant

Si j'ai bien compris tu considères qu'on a une chance sur 2 de gagner (miser rouge ou noir ?) ?
Code:
r = random.randint(0,1)


Intéressant comme programme, par contre il faut absolument que tu inclues le zéro, qui n'est ni rouge ni noir, ni pair ni impair :
Revenir en haut
AristA
Au gnouf


Inscrit le: 17 Avr 2012
Messages: 594

MessagePosté le: Dim 3 Mar - 20:21 (2013)    Sujet du message: Theorème binaire appliqué Répondre en citant

Oui voilà c'est ça. Je connais pas très bien la roulette, donc j'ai immédiatement supposé que c'était soit gagner soit perdre.

Je vais tâcher de corriger ça, peut être que les chiffres vont changer, étant donné qu'on passe de 1/2 à 18/37. Je poste le code genre dans 5mn. T'as pu essayer le programme ?
Revenir en haut
trotter
Vétéran


Inscrit le: 26 Juil 2011
Messages: 6 971

MessagePosté le: Dim 3 Mar - 20:50 (2013)    Sujet du message: Theorème binaire appliqué Répondre en citant

Ca s'ouvre et se ferme direct : (

Note aussi que sur PC l'aléatoire c'est un peu foireux...
Si j'avais à faire un truc aléatoire j'utiliserais http://www.random.org/ je pense.
Revenir en haut
AristA
Au gnouf


Inscrit le: 17 Avr 2012
Messages: 594

MessagePosté le: Dim 3 Mar - 20:58 (2013)    Sujet du message: Theorème binaire appliqué Répondre en citant

Ah, bizarre. Ca doit sûrement venir d'une erreur... Lance l'IDLE python, fait un nouveau fichier et puis lance le, ça a tendance à mieux marcher. Python 3.3 d'ailleurs, t'es sûr ?

Sinon, nouvelle version du code d'ailleurs :
Code:
import random
import time
import sys

totArgent = 0
#Code noir : 1
coulNoire = [15,4,2,17,6,13,11,8,10,24,33,20,31,22,29,28,35,26]
#Code rouge : 0
coulRouge = [32,19,21,25,34,27,36,30,23,5,16,1,14,9,18,7,12,3]

def jouerletour(couleur):
    r = random.randint(0,36)
    #True : Victoire
    #False : Défaite
    if r == 0:
        v = False
    elif coulNoire.count(r)>0:
        if couleur == 1: v = True
        else: v = False
    elif coulRouge.count(r)>0:
        if couleur == 0: v = True
        else: v = False
    return v

def theoremeBinaire(mise, x, couleur, lastwin=True):
    wins = 0
    m = mise
    gains = 0
    t0 = time.time()
    tours = 0
    loose = False
    #Dans un premier temps, on joue le nombre de parties minimum
    for i in range(x):
        r = jouerletour(couleur)
        tours +=1
        if r is False:
            #Défaite
            gains -= m
            m = mise*2
        else:
            #Victoire
            if alternance is True:
                    if couleur == 0: couleur = 1
                    if couleur == 1: couleur = 0
            wins += 1
            gains += m
            m = mise
        if real is True and totArgent+gains < 0:
            print("\n>>PERDU !<<\n-Argent : {}$".format(totArgent+gains))
            loose = True
            break
    #Ensuite, on joue jusqu'à une dernière victoire.
    #(si le paramètre lastwin est true)
    if lastwin is True:
        while r == 0:
            if real is True and totArgent+gains < 0 or loose:
                print("\n>>PERDU !<<\n-Argent : {}$".format(totArgent+gains))
                loose = True
                break
            r = random.randint(0,1)
            tours += 1
            if r is False:
                #Défaite
                gains -= m
                m = mise*2
            else:
                #Victoire
                if alternance is True:
                    if couleur == 0: couleur = 1
                    if couleur == 1: couleur = 0
                wins += 1
                gains += m
                m = mise
    t1 = time.time()
    if typesjeu.count("R") <1:
        print("\n>>Résultats (calculés en {} sc): ".format(round(t1-t0,5)) +
              "\n-Parties : " + str(tours) +
              "\n  -Victoires : " + str(wins) +
              "\n  -Défaites : " + str(tours-wins) +
              "\n-Solde victorieux : " + str(wins - (tours-wins)) +
              "\n-Gains totaux : {}$".format(gains))
    if loose is True:
        input()
        sys.exit()
    return gains, tours, wins

def rep():
    #On excepte un nombre positif entré par l'utilisateur.
    while 1:
        donnees = input()
        try:
            donnees = int(donnees)
            if donnees < 0:
                print("<Donnée incorrecte !>\n" +
                      "Le nombre doit être positif.")
            else:
                return donnees
        except:
            print("<Donnée incorrecte !>\n" +
                  "Il faut entrer un nombre.")

def jouer(couleur):
    print("- Combien miser ?")
    a = rep()
    print("- Combien de parties ?")
    b = rep()
    gains = theoremeBinaire(a,b,couleur)[0]
    return gains

def robot(mise,desir,couleur,affgains):
    print("Le robot va miser {}$ jusqu'à atteindre {}$".format(mise, desir))
    gains = 0
    t0 = time.time()
    tours = 0
    wins = 0
    parties = 0
    loose = False
    if affgains is True : print(">>Gains : {}$".format(gains))
    while gains < desir:
        eff = theoremeBinaire(mise, 1, couleur, True)
        if affgains is True : print(">>Gains : {}$ ; {}$".format(gains, eff[0]))
        gains += eff[0]
        parties += eff[1]
        if totArgent + gains <0:
            print("\n>>PERDU !<<\n-Argent : {}$".format(totArgent+gains))
            loose = True
            break
        wins += eff[2]
        tours += 1
    t1 = time.time()
    if loose is False: print("\nC'est fini !")
    print("\n>>Résultats (calculés en {} sc): ".format(round(t1-t0,5)) +
          "\n-Tours : {}".format(tours)+
          "\n-Parties : " + str(parties) +
          "\n  -Victoires : " + str(wins) +
          "\n  -Défaites : " + str(parties-wins) +
          "\n-Solde victorieux : " + str(wins - (parties-wins)) +
          "\n-Gains totaux : {}$".format(gains))
    if loose is True:
        input()
        sys.exit()
    return gains

def modejeu():
    print(">>Choisissez un mode de jeu :"+
          "\n-Entrez 'R' pour robot (mode de jeu automatisé)"+
          "\n-Entrez quoi que ce soit d'autre pour le mode de jeu classique."+
          "\n-Rajouter un 'J' quelque part pour que le mode soit réaliste (on s'arrête si moins d'argent que 0)")
    return input().upper().split()
         

#Jeu !
typesjeu = modejeu()
if typesjeu.count("J") > 0:
    #Mode réaliste, joueur.
    real = True
    print("\n>>Vous êtes en mode réaliste"+
          "\n-Combien d'argent de départ ?")
    totArgent = rep()
else : real = False

print("-Quelle couleur utiliser ?"+
          "\n  -Alternance à chaque victoire (A)"+
          "\n  -Rouge (R)\n  -Noir (N)")
couleur = input().upper().split()
alternance = False
if couleur.count("R")>0:
      print(">>Couleur Rouge.")
      couleur = 0
elif couleur.count("N")>1:
      print(">>Couleur Noire.")
      couleur = 1
else:
      print(">>Alternance à chaque victoire.")
      couleur = 0
      alternance = True
         
if typesjeu.count("R") > 0:
    print("\n>>MODE DE JEU : ROBOT"
          "\n>>Argent : {}$".format(totArgent))
    print("-Afficher les gains (o/n)? Si oui, cela ira plus lentement.")
    if input().capitalize() == "O":
        c = True
    else:
        c = False
    while 1:
        print("-Combien misera le robot ?")
        a = rep()
        print("-Quelle somme atteindre ?")
        b = rep()
        totArgent += robot(a,b,couleur,c)
        print("\n>>MODE DE JEU : ROBOT"
              "\n>>Argent : {}$".format(totArgent))
else:   
    while 1:
        print("\n>>MODE DE JEU : CLASSIQUE" +
              "\n>>Argent : {}$".format(totArgent))
        totArgent += jouer(couleur)


Là, en mode robot, réaliste et en alternance de couleur, c'est ridicule. On gagne quasiment tout le temps en très peu de partie. J'ai dû me gourer.
Revenir en haut
trotter
Vétéran


Inscrit le: 26 Juil 2011
Messages: 6 971

MessagePosté le: Dim 3 Mar - 21:08 (2013)    Sujet du message: Theorème binaire appliqué Répondre en citant

Ah il était pas content de l'encodage de fichier par défaut (clic droit=>fichier texte, pas UTF-8).

Erreur en mode normal :
Code:
Traceback (most recent call last):
  File "C:\Users\Administrateur\Desktop\test.py", line 197, in <module>
    totArgent += jouer()
  File "C:\Users\Administrateur\Desktop\test.py", line 107, in jouer
    gains = theoremeBinaire(a,b)[0]
TypeError: theoremeBinaire() missing 1 required positional argument: 'couleur'


Sinon en mode robot oui, on gagne, mais ça me semble un peu trop simple :
Code:
Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:55:48) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
>>Choisissez un mode de jeu :
-Entrez 'R' pour robot (mode de jeu automatisé)
-Entrez quoi que ce soit d'autre pour le mode de jeu classique.
-Rajouter un 'J' quelque part pour que le mode soit réaliste (on s'arrête si moins d'argent que 0)
R

>>MODE DE JEU : ROBOT
>>Argent : 0$
-Quelle couleur utiliser ?
  -Alternance à chaque victoire (A)
  -Rouge (R)
  -Noir (N)
R
>>Couleur Rouge.
-Afficher les gains (o/n)? Si oui, cela ira plus lentement.
o
-Combien misera le robot ?
100
-Quelle somme atteindre ?
2000
Le robot va miser 100$ jusqu'à atteindre 2000$
>>Gains : 0$
>>Gains : 0$ ; 100$
>>Gains : 100$ ; 200$
>>Gains : 300$ ; 300$
>>Gains : 600$ ; 100$
>>Gains : 700$ ; 100$
>>Gains : 800$ ; 100$
>>Gains : 900$ ; 200$
>>Gains : 1100$ ; 100$
>>Gains : 1200$ ; 100$
>>Gains : 1300$ ; 200$
>>Gains : 1500$ ; 100$
>>Gains : 1600$ ; 100$
>>Gains : 1700$ ; 100$
>>Gains : 1800$ ; 100$
>>Gains : 1900$ ; 300$

C'est fini !

>>Résultats (calculés en 0.03498 sc):
-Tours : 15
-Parties : 29
  -Victoires : 22
  -Défaites : 7
-Solde victorieux : 15
-Gains totaux : 2200$


J'arrive pas très bien à voir si ton code a une erreur, je connais pas python.
Revenir en haut
AristA
Au gnouf


Inscrit le: 17 Avr 2012
Messages: 594

MessagePosté le: Dim 3 Mar - 21:13 (2013)    Sujet du message: Theorème binaire appliqué Répondre en citant

Ouais, j'avais fait une erreur complètement délirante.

Code:
r = random.randint(0,1)
            tours += 1
            if r is False:
                #Défaite
                gains -= m
                m = mise*2
            else:
                #Victoire
                if alternance is True:
                    if couleur == 0: couleur = 1
                    if couleur == 1: couleur = 0
                wins += 1
                gains += m
                m = mise


r = aléatoire en 0 et 1. Ben tiens, r n'est pas = True ! Donc c'est une victoire. Le code corrigé (du bug que tu as remarqué aussi), me semble que c'est déjà plus réaliste :
Code:
import random
import time
import sys

totArgent = 0
#Code noir : 1
coulNoire = [15,4,2,17,6,13,11,8,10,24,33,20,31,22,29,28,35,26]
#Code rouge : 0
coulRouge = [32,19,21,25,34,27,36,30,23,5,16,1,14,9,18,7,12,3]

def jouerletour(couleur):
    r = random.randint(0,36)
    #True : Victoire
    #False : Défaite
    if r == 0:
        v = False
    elif coulNoire.count(r)>0:
        if couleur == 1: v = True
        else: v = False
    elif coulRouge.count(r)>0:
        if couleur == 0: v = True
        else: v = False
    return v

def theoremeBinaire(mise, x, couleur, lastwin=True):
    wins = 0
    m = mise
    gains = 0
    t0 = time.time()
    tours = 0
    loose = False
    #Dans un premier temps, on joue le nombre de parties minimum
    for i in range(x):
        r = jouerletour(couleur)
        tours +=1
        if r is False:
            #Défaite
            gains -= m
            m = mise*2
        else:
            #Victoire
            if alternance is True:
                    if couleur == 0: couleur = 1
                    if couleur == 1: couleur = 0
            wins += 1
            gains += m
            m = mise
        if real is True and totArgent+gains < 0:
            print("\n>>PERDU !<<\n-Argent : {}$".format(totArgent+gains))
            loose = True
            break
    #Ensuite, on joue jusqu'à une dernière victoire.
    #(si le paramètre lastwin est true)
    if lastwin is True:
        while r == 0:
            if real is True and totArgent+gains < 0 or loose:
                if loose is False:
                    print("\n>>PERDU !<<\n-Argent : {}$".format(totArgent+gains))
                    loose = True
                break
            r = jouerletour(couleur)
            tours += 1
            if r is False:
                #Défaite
                gains -= m
                m = mise*2
            else:
                #Victoire
                if alternance is True:
                    if couleur == 0: couleur = 1
                    if couleur == 1: couleur = 0
                wins += 1
                gains += m
                m = mise
    t1 = time.time()
    if typesjeu.count("R") <1:
        print("\n>>Résultats (calculés en {} sc): ".format(round(t1-t0,5)) +
              "\n-Parties : " + str(tours) +
              "\n  -Victoires : " + str(wins) +
              "\n  -Défaites : " + str(tours-wins) +
              "\n-Solde victorieux : " + str(wins - (tours-wins)) +
              "\n-Gains totaux : {}$".format(gains))
    if loose is True:
        input()
        sys.exit()
    return gains, tours, wins

def rep():
    #On excepte un nombre positif entré par l'utilisateur.
    while 1:
        donnees = input()
        try:
            donnees = int(donnees)
            if donnees < 0:
                print("<Donnée incorrecte !>\n" +
                      "Le nombre doit être positif.")
            else:
                return donnees
        except:
            print("<Donnée incorrecte !>\n" +
                  "Il faut entrer un nombre.")

def jouer(couleur):
    print("- Combien miser ?")
    a = rep()
    print("- Combien de parties ?")
    b = rep()
    gains = theoremeBinaire(a,b,couleur)[0]
    return gains

def robot(mise,desir,couleur,affgains):
    print("Le robot va miser {}$ jusqu'à atteindre {}$".format(mise, desir))
    gains = 0
    t0 = time.time()
    tours = 0
    wins = 0
    parties = 0
    loose = False
    if affgains is True : print(">>Gains : {}$".format(gains))
    while gains < desir:
        eff = theoremeBinaire(mise, 1, couleur, True)
        if affgains is True : print(">>Gains : {}$ ; {}$".format(gains, eff[0]))
        gains += eff[0]
        parties += eff[1]
        if totArgent + gains <0:
            print("\n>>PERDU !<<\n-Argent : {}$".format(totArgent+gains))
            loose = True
            break
        wins += eff[2]
        tours += 1
    t1 = time.time()
    if loose is False: print("\nC'est fini !")
    print("\n>>Résultats (calculés en {} sc): ".format(round(t1-t0,5)) +
          "\n-Tours : {}".format(tours)+
          "\n-Parties : " + str(parties) +
          "\n  -Victoires : " + str(wins) +
          "\n  -Défaites : " + str(parties-wins) +
          "\n-Solde victorieux : " + str(wins - (parties-wins)) +
          "\n-Gains totaux : {}$".format(gains))
    if loose is True:
        input()
        sys.exit()
    return gains

def modejeu():
    print(">>Choisissez un mode de jeu :"+
          "\n-Entrez 'R' pour robot (mode de jeu automatisé)"+
          "\n-Entrez quoi que ce soit d'autre pour le mode de jeu classique."+
          "\n-Rajouter un 'J' quelque part pour que le mode soit réaliste (on s'arrête si moins d'argent que 0)")
    return input().upper().split()
         

#Jeu !
typesjeu = modejeu()
if typesjeu.count("J") > 0:
    #Mode réaliste, joueur.
    real = True
    print("\n>>Vous êtes en mode réaliste"+
          "\n-Combien d'argent de départ ?")
    totArgent = rep()
else : real = False

print("-Quelle couleur utiliser ?"+
          "\n  -Alternance à chaque victoire (A)"+
          "\n  -Rouge (R)\n  -Noir (N)")
couleur = input().upper().split()
alternance = False
if couleur.count("R")>0:
      print(">>Couleur Rouge.")
      couleur = 0
elif couleur.count("N")>1:
      print(">>Couleur Noire.")
      couleur = 1
else:
      print(">>Alternance à chaque victoire.")
      couleur = 0
      alternance = True
         
if typesjeu.count("R") > 0:
    print("\n>>MODE DE JEU : ROBOT"
          "\n>>Argent : {}$".format(totArgent))
    print("-Afficher les gains (o/n)? Si oui, cela ira plus lentement.")
    if input().capitalize() == "O":
        c = True
    else:
        c = False
    while 1:
        print("-Combien misera le robot ?")
        a = rep()
        print("-Quelle somme atteindre ?")
        b = rep()
        totArgent += robot(a,b,couleur,c)
        print("\n>>MODE DE JEU : ROBOT"
              "\n>>Argent : {}$".format(totArgent))
else:   
    while 1:
        print("\n>>MODE DE JEU : CLASSIQUE" +
              "\n>>Argent : {}$".format(totArgent))
        totArgent += jouer(couleur)


Sur des petits défis (faire 10$ à partir de 3$) ça marche à tous les coups. Sur des gros (faire 500$ à partir de 1$), ça a une tendance à baisser peu à peu puis perdre.

Edit : j'ai fait quelque teste. En mode robot réaliste, si on vise 10 fois sa somme de départ on perdra forcément au bout d'un moment (si l'argent actuel est peu élevé), ou alors mettra trop longtemps. Jusqu'à 3 fois la mise de départ, ça met pas trop de temps et il n'y a pas besoin d'argent actuel trop élevé.
Revenir en haut
Roi of the Suisse
Vétéran


Inscrit le: 27 Juil 2011
Messages: 8 387

MessagePosté le: Dim 3 Mar - 21:39 (2013)    Sujet du message: Theorème binaire appliqué Répondre en citant

AristA a écrit:
Alors, récemment sur internet, j'ai vu une de ces innombrables popups qui parle de gagner de l'argent facilement sur internet. Mais, cette fois ci, au lieu de l'ignorer, je l'ai lu. Et c'était assez intéressant, le mec expliquait en gros un théorème binaire pour gagner à la roulette (en misant tout le temps la même chose). Concrètement, on mise en permanence une même somme x, qu'on double à chaque fois qu'on perd, et qu'on remet à son état initial lorsqu'on gagne, de telle sorte qu'au final, on sera forcément gagnant.

http://fr.wikipedia.org/wiki/Martingale

:popcorn
Revenir en haut
Visiter le site web du posteur
AristA
Au gnouf


Inscrit le: 17 Avr 2012
Messages: 594

MessagePosté le: Dim 3 Mar - 21:45 (2013)    Sujet du message: Theorème binaire appliqué Répondre en citant

Les robots peuvent miser à l'infini, c'est pas un problème :fgr
Revenir en haut
trotter
Vétéran


Inscrit le: 26 Juil 2011
Messages: 6 971

MessagePosté le: Dim 3 Mar - 22:03 (2013)    Sujet du message: Theorème binaire appliqué Répondre en citant

Citation:
Sur des petits défis (faire 10$ à partir de 3$) ça marche à tous les coups. Sur des gros (faire 500$ à partir de 1$), ça a une tendance à baisser peu à peu puis perdre.

Edit : j'ai fait quelque teste. En mode robot réaliste, si on vise 10 fois sa somme de départ on perdra forcément au bout d'un moment (si l'argent actuel est peu élevé), ou alors mettra trop longtemps. Jusqu'à 3 fois la mise de départ, ça met pas trop de temps et il n'y a pas besoin d'argent actuel trop élevé.


J'ai rien compris, au final ou gagne où on perd ? Si faire 10$ à partir de 3$ marche à tous les coups... au final, on gagne alors ?
Revenir en haut
AristA
Au gnouf


Inscrit le: 17 Avr 2012
Messages: 594

MessagePosté le: Dim 3 Mar - 22:10 (2013)    Sujet du message: Theorème binaire appliqué Répondre en citant

Ben plutôt ouais ! :m~
Revenir en haut
sriden
Administrateur


Inscrit le: 22 Juil 2011
Messages: 15 226

MessagePosté le: Dim 3 Mar - 22:14 (2013)    Sujet du message: Theorème binaire appliqué Répondre en citant

C'est un bot fait pour être utilisé en boucle sur des sites de roulette ? On pourra t'envoyer des boulettes de pain quand tu seras en prison ? zulu
Revenir en haut
AristA
Au gnouf


Inscrit le: 17 Avr 2012
Messages: 594

MessagePosté le: Dim 3 Mar - 23:41 (2013)    Sujet du message: Theorème binaire appliqué Répondre en citant

Bon, j'ai essayé sur un casino en ligne (avec un compte gratuit parce que non seulement je suis pas majeur, mais en plus j'ai pas de CB surtout). La technique marche, mais il faut être patient et surtout pas s'emporter. Je pense que la maîtrise de soi y est pour beaucoup. J'ai assez souvent pété un plomb et augmenté énormément la somme, de telle sorte que j'ai tout perdu, alors que quand je m'en tenais à des petites sommes, ça augmentait doucement. Le plafond de mise y est pour beaucoup, et c'est ce qui me fait perdre le plus d'argent.

J'ai débuté à 1000€. J'ai commencé par miser 1€, ça avançait assez doucement mais sûrement. A 1004€, ça m'a soulé je suis passé à 5€. A 1024€, je suis passé à 10€, et là ça a commencé à ne plus marcher. Le plafond à 100€ m'a posé souci. Pendant un moment je misais même à 25€, bref je suis redescendu à 794€, qqchose du genre. Là, je remonte peu à peu en misant 5€, le plus polyvalent selon moi.

Edit : j'ai encore perdu énormément à cause du plafond. Faut jouer avec 1€ en fait, et ne jamais perdre patience. C'est chaud patate.
Revenir en haut
AristA
Au gnouf


Inscrit le: 17 Avr 2012
Messages: 594

MessagePosté le: Lun 4 Mar - 01:53 (2013)    Sujet du message: Theorème binaire appliqué Répondre en citant

Bon, après quelques essais sur différents sites, en fait ça marche assez bien à partir du moment où l'on vise des petites sommes. Si on veut un vrai jackpot, autant aller se trouver un travail et arrêter de glander sur internet. Je me souviens d'un site où j'avais commencé avec 7€, j'étais arrivé à une douzaine d'euros, puis j'avais tout perdu à cause de noirs multiples. J'ai remarqué qu'il y avait souvent des schémas qui revenaient, d'abord une alternance très rigoureuse Rouge/Noir, puis comme une sorte de 2 Rouges/2 Noirs, puis enfin plein de noirs et plein de rouges d'affilés chacun. C'est à ces moments là que je perds en général.

Faudrait peut être penser à changer ma réflexion d'alternance. Peut être faire pair/impar/rouge/noir (dans cet ordre) pour maximiser les chances ? Ca n'aurait aucun fondement logique, ce serait juste pour la forme.

Sinon je vais pas devenir riche hélas ça contrecarre mes plans d'avenir. :link
Revenir en haut
AristA
Au gnouf


Inscrit le: 17 Avr 2012
Messages: 594

MessagePosté le: Mar 5 Mar - 12:30 (2013)    Sujet du message: Theorème binaire appliqué Répondre en citant



Lol :opine
Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 07:38 (2017)    Sujet du message: Theorème binaire appliqué

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    FAMAS Index du Forum -> Section Corvées -> Stand de tir Toutes les heures sont au format GMT + 2 Heures
Aller à la page: 1, 2  >
Page 1 sur 2

 
Sauter vers:  

Index | creer un forum gratuit | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com