Esempio n. 1
0
def test_martingale_cant_make_huge_bets():
    # Always red
    rng = NonRandom([1] * 4)
    game = create_game(rng=rng)

    player = Martingale(game.table)
    player.set_stake(32)
    player.bet_amount = 4

    for i in range(4):
        game.cycle(player)

    assert player.playing() is False
Esempio n. 2
0
def test_martingale_cant_make_huge_bets():
    # Always red
    rng = NonRandom([1] * 4)
    game = create_game(rng=rng)

    player = Martingale(game.table)
    player.set_stake(32)
    player.bet_amount = 4

    for i in range(4):
        game.cycle(player)

    assert player.playing() is False
Esempio n. 3
0
def test_martingale_loose_all():
    # Always red
    rng = NonRandom([1] * 4)
    game = create_game(rng=rng)

    player = Martingale(game.table)
    player.set_stake(8)

    for i in range(4):
        game.cycle(player)

    assert player.stake > 0
    assert player.playing() is False
Esempio n. 4
0
def test_martingale_loose_all():
    # Always red
    rng = NonRandom([1] * 4)
    game = create_game(rng=rng)

    player = Martingale(game.table)
    player.set_stake(8)

    for i in range(4):
        game.cycle(player)

    assert player.stake > 0
    assert player.playing() is False
Esempio n. 5
0
class Play:
    def __init__(self):
        """Initialize Play state by setting Table, Wheel, Player, Game
        """
        self.wheel = Wheel()
        self.table = Table(self.wheel)

        # self.player = Player57(self.table)
        self.player = Martingale(self.table)
        self.game = Game(self.wheel, self.table)

    def run(self):
        """Play round of game.

        Parameters
        -------------
        player:Player,
            Player state for a round of the Game.
        """
        print(self.player.stake)
        if self.player.playing():
            self.game.cycle(self.player)
        print(self.player.stake)