int PlayerHuman::operator()(GameState& game_state, PlayerState& player_state, int minimum_money) { CardMask cards; CardMask_OR(cards, game_state.flop, player_state.cards()); cout << endl; cout << "Player " << player_state.get_number() << " (min/max : " << minimum_money << "/" << player_state.get_money() << ")"; if (StdDeck_numCards(cards) >= 5) { cout << " [ "; int eval = StdDeck_StdRules_EVAL_N(cards, StdDeck_numCards(cards)); HandVal_print(eval); cout << " ]"; } cout << endl; cout << "(-1 to fold, 0 to check, number to raise)" << endl; cout << " > "; int x; cin >> x; cout << endl; return x; }
int operator() (GameState& game_state, PlayerState& player_state, int minimum_money) { vector<double> input; input.push_back(Hand_EVAL_N(player_state.cards(),StdDeck_numCards(player_state.cards()))); return min((int)(player_state.get_money()*network_->get_output(input)[0]), minimum_money); }