Even more tests again.
This commit is contained in:
@@ -189,6 +189,10 @@ uint8_t pokerPlayerGetNextBetter(poker2_t *poker, uint8_t current) {
|
||||
return 0xFF;
|
||||
}
|
||||
|
||||
int32_t pokerPlayerGetCallBet(poker2_t *poker, poker2player_t *player) {
|
||||
return pokerGetCallValue(poker) - player->currentBet;
|
||||
}
|
||||
|
||||
// Betting
|
||||
void pokerPlayerBetPot(
|
||||
poker2_t *poker, poker2pot_t *pot, uint8_t playerIndex, int32_t chips
|
||||
@@ -206,4 +210,38 @@ void pokerPlayerBet(poker2_t *poker, uint8_t playerIndex, int32_t chips) {
|
||||
pokerPlayerBetPot(
|
||||
poker, poker->pots + (poker->potCount - 1), playerIndex, chips
|
||||
);
|
||||
}
|
||||
|
||||
poker2turn_t pokerTurnFold(poker2_t *poker, uint8_t player) {
|
||||
return (poker2turn_t){
|
||||
.chips = 0,
|
||||
.confidence = 1,
|
||||
.type = POKER_TURN_TYPE_FOLD
|
||||
};
|
||||
}
|
||||
|
||||
poker2turn_t pokerTurnBet(poker2_t *poker, uint8_t playerIndex, int32_t chips) {
|
||||
poker2turn_t turn;
|
||||
poker2player_t *player;
|
||||
int32_t i;
|
||||
player = poker->players + playerIndex;
|
||||
turn.confidence = 1;
|
||||
|
||||
if(chips == 0) {
|
||||
turn.type = POKER_TURN_TYPE_CHECK;
|
||||
turn.chips = 0;
|
||||
} else if(player->chips <= chips) {
|
||||
turn.chips = player->chips;
|
||||
turn.type = POKER_TURN_TYPE_ALL_IN;
|
||||
} else {
|
||||
turn.chips = chips;
|
||||
turn.type = POKER_TURN_TYPE_BET;
|
||||
i = pokerGetCallValue(poker);
|
||||
|
||||
if(chips == (i - player->currentBet)) {
|
||||
turn.type = POKER_TURN_TYPE_CALL;
|
||||
}
|
||||
}
|
||||
|
||||
return turn;
|
||||
}
|
Reference in New Issue
Block a user