void runConsolePotEquityCalculator() { std::string s; std::cout << std::endl << "Pot Equity Calculator" << std::endl << std::endl; std::cout << "values: 23456789TJQKA" << std::endl; std::cout << "suits: cdhs" << std::endl; std::cout << "enter num players (2-23): "; s = getLine(); int numPlayers = strtoval<int>(s); std::cout << std::endl; std::cout << "enter board cards (e.g. AsTh5h, or 'x' for none): "; s = getLine(); std::vector<Card> boardCards; stringToCards(boardCards, s); std::cout << std::endl; std::cout << "enter hole cards (e.g. 5dTh): "; s = getLine(); std::vector<Card> holeCards; stringToCards(holeCards, s); std::cout << std::endl; if(holeCards.size() != 2) { std::cout << "please enter 4 characters, e.g. 5dTh for 5 of diamonds, ten of hearts." << std::endl; return; } else { std::cout << "Pot Equity: " << getPotEquity(holeCards, boardCards, numPlayers - 1) << std::endl; } }
double Info::getPotEquity() const { return getPotEquity(yourIndex); }