Stove: Fix card expansion, move a function or two
This commit is contained in:
parent
634d102325
commit
b83242622a
|
@ -69,7 +69,7 @@ class Stove:
|
||||||
vp = Cards(r1, r2)
|
vp = Cards(r1, r2)
|
||||||
range.add(vp)
|
range.add(vp)
|
||||||
else:
|
else:
|
||||||
range.expand(expand_hands(_h, pocket_cards, board))
|
range.expand(expand_hands(_h, self.hand, self.board))
|
||||||
|
|
||||||
self.range = range
|
self.range = range
|
||||||
|
|
||||||
|
@ -158,26 +158,6 @@ class SumEV:
|
||||||
print ' %5.2f%% %5.2f%% %5.2f%%' % (win_pct, lose_pct, tie_pct)
|
print ' %5.2f%% %5.2f%% %5.2f%%' % (win_pct, lose_pct, tie_pct)
|
||||||
|
|
||||||
|
|
||||||
def usage(me):
|
|
||||||
print """Texas Hold'Em odds calculator
|
|
||||||
Calculates odds against a range of hands.
|
|
||||||
|
|
||||||
To use: %s '<board cards>' '<your hand>' '<opponent's range>' [...]
|
|
||||||
|
|
||||||
Separate cards with space.
|
|
||||||
Separate hands in range with commas.
|
|
||||||
""" % me
|
|
||||||
|
|
||||||
def cards_from_range(range):
|
|
||||||
s = '{'
|
|
||||||
for h in range:
|
|
||||||
if h.c1 == '__' and h.c2 == '__':
|
|
||||||
s += 'random, '
|
|
||||||
else:
|
|
||||||
s += '%s%s, ' % (h.c1, h.c2)
|
|
||||||
s = s.rstrip(', ')
|
|
||||||
s += '}'
|
|
||||||
return s
|
|
||||||
|
|
||||||
|
|
||||||
# Expands hand abbreviations such as JJ and AK to full hand ranges.
|
# Expands hand abbreviations such as JJ and AK to full hand ranges.
|
||||||
|
@ -229,7 +209,6 @@ def parse_args(args, container):
|
||||||
container.set_hero_cards_string(args[2])
|
container.set_hero_cards_string(args[2])
|
||||||
container.set_villain_range_string(args[3])
|
container.set_villain_range_string(args[3])
|
||||||
|
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
|
@ -292,6 +271,27 @@ def odds_for_range(holder):
|
||||||
|
|
||||||
sev.show(holder.hand, holder.range.get())
|
sev.show(holder.hand, holder.range.get())
|
||||||
|
|
||||||
|
def usage(me):
|
||||||
|
print """Texas Hold'Em odds calculator
|
||||||
|
Calculates odds against a range of hands.
|
||||||
|
|
||||||
|
To use: %s '<board cards>' '<your hand>' '<opponent's range>' [...]
|
||||||
|
|
||||||
|
Separate cards with space.
|
||||||
|
Separate hands in range with commas.
|
||||||
|
""" % me
|
||||||
|
|
||||||
|
def cards_from_range(range):
|
||||||
|
s = '{'
|
||||||
|
for h in range:
|
||||||
|
if h.c1 == '__' and h.c2 == '__':
|
||||||
|
s += 'random, '
|
||||||
|
else:
|
||||||
|
s += '%s%s, ' % (h.c1, h.c2)
|
||||||
|
s = s.rstrip(', ')
|
||||||
|
s += '}'
|
||||||
|
return s
|
||||||
|
|
||||||
def main(argv=None):
|
def main(argv=None):
|
||||||
stove = Stove()
|
stove = Stove()
|
||||||
if not parse_args(sys.argv, stove):
|
if not parse_args(sys.argv, stove):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user