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
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
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)