Example #1
0
 def minimum_bet(self, source=None):
     """Returns a minimum bet:
        preflop: 1-3 * BB
        after flop: 1/6 - 2/5 of the pot
     """
     if not self.data.table_cards:
         bb = self.data.big_blind
         bet = random.uniform(1, 3) * bb
     else:
         pot = self.data.pot
         bet = random.uniform(0.16, 0.4) * pot
     self.bot.log(" small raise of {b} from {s}".format(b=bet, s=source))
     return self.finalize_bet(bet)
Example #2
0
 def big_raise(self, source=None):
     """Returns a big raise:
        preflop: 3-5 BB
        after flop: 80-150% of the pot
     """
     pot = self.data.pot
     if not self.data.table_cards:
         bb = self.data.big_blind
         bet_raise = random.uniform(3, 5) * bb
     else:
         bet_raise = random.uniform(0.8, 1.5) * pot
     self.bot.log(" big raise of {r} (pot={p}) from {s}"
                  .format(r=bet_raise, p=pot, s=source))
     return self.finalize_bet(bet_raise)
Example #3
0
 def minimum_bet(self, source=None):
     """Returns a minimum bet:
        preflop: 1-3 * BB
        after flop: 1/6 - 2/5 of the pot
     """
     if not self.data.table_cards:
         bb = self.data.big_blind
         bet = random.uniform(1, 3) * bb
     else:
         pot = self.data.pot
         bet = random.uniform(0.16, 0.4) * pot
     self.bot.log(" small raise of {b} from {s}"
                  .format(b=bet, s=source))
     return self.finalize_bet(bet)
Example #4
0
 def big_raise(self, source=None):
     """Returns a big raise:
        preflop: 3-5 BB
        after flop: 80-150% of the pot
     """
     pot = self.data.pot
     if not self.data.table_cards:
         bb = self.data.big_blind
         bet_raise = random.uniform(3, 5) * bb
     else:
         bet_raise = random.uniform(0.8, 1.5) * pot
     self.bot.log(" big raise of {r} (pot={p}) from {s}".format(r=bet_raise,
                                                                p=pot,
                                                                s=source))
     return self.finalize_bet(bet_raise)
Example #5
0
 def r_test(self, fraction, block=None):
     """Given a number [0,1], randomly return true / false
     s.t. r_test(0.5) is true ~50% of the time"""
     passed = random.uniform(0, 1) < fraction
     if passed:
         self.bot.log(" r_test({f}%) passed from {b}"
                      .format(f=100*fraction, b=block))
     return passed