コード例 #1
0
ファイル: tools_terminal.cpp プロジェクト: lvandeve/oopoker
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;
  }
}
コード例 #2
0
double Info::getPotEquity() const
{
  return getPotEquity(yourIndex);
}