コード例 #1
0
ファイル: PlayerHuman.cpp プロジェクト: Urvi5/poker
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;
}
コード例 #2
0
ファイル: play.cpp プロジェクト: Urvi5/poker
 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);
 }