13static char CARD_KINDS[] = {
'H',
'C',
'D',
'S'};
14static int CARDS[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14};
15static const char* CARD_SYMBOLS[] = {
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"J",
"Q",
"K",
"A"};
17typedef enum PKRSRV_CARD_HAND_RANK {
30static int FIVES_INDEXES[] = {
int index
Definition card.h:59
pkrsrv_card_check_result_t pkrsrv_card_check_quad(pkrsrv_card_t *fives)
pkrsrv_card_check_result_t check_result
Definition card.h:80
pkrsrv_card_check_result_t pkrsrv_card_check_three_kind(pkrsrv_card_t *fives)
pkrsrv_card_check_result_t pkrsrv_card_check_full_house(pkrsrv_card_t *fives)
void pkrsrv_card_get_fives(pkrsrv_card_t *sevens, pkrsrv_card_t *target)
int rank
Definition card.h:65
bool is_pair
Definition card.h:71
void pkrsrv_card_sort_sevens(pkrsrv_card_t *sevens)
bool is_two_pair
Definition card.h:72
pkrsrv_card_check_result_t pkrsrv_card_check_royal_flush(pkrsrv_card_t *fives)
pkrsrv_card_t pkrsrv_card_get_random(pkrsrv_card_t *history)
pkrsrv_card_hand_rank_t
Definition card.h:17
@ PKRSRV_CARD_HAND_RANK_ROYAL_FLUSH
Definition card.h:27
@ PKRSRV_CARD_HAND_RANK_STRAIGHT
Definition card.h:22
@ PKRSRV_CARD_HAND_RANK_TWO_PAIR
Definition card.h:20
@ PKRSRV_CARD_HAND_RANK_STRAIGHT_FLUSH
Definition card.h:26
@ PKRSRV_CARD_HAND_RANK_THREE_KIND
Definition card.h:21
@ PKRSRV_CARD_HAND_RANK_HIGH_CARD
Definition card.h:18
@ PKRSRV_CARD_HAND_RANK_FLUSH
Definition card.h:23
@ PKRSRV_CARD_HAND_RANK_FULL_HOUSE
Definition card.h:24
@ PKRSRV_CARD_HAND_RANK_QUAD
Definition card.h:25
@ PKRSRV_CARD_HAND_RANK_PAIR
Definition card.h:19
pkrsrv_card_check_result_t pkrsrv_card_check_straight(pkrsrv_card_t *fives)
bool is_straight
Definition card.h:74
pkrsrv_card_check_result_t pkrsrv_card_check_straight_flush(pkrsrv_card_t *fives)
bool is_full_house
Definition card.h:76
bool is_straight_flush
Definition card.h:78
pkrsrv_card_t cards[5]
Definition card.h:81
int kind
Definition card.h:60
pkrsrv_card_check_result_t pkrsrv_card_check_flush(pkrsrv_card_t *fives)
pkrsrv_card_t cards[5]
Definition card.h:66
bool is_high_card
Definition card.h:70
bool is_flush
Definition card.h:75
bool is_exists
Definition card.h:64
pkrsrv_card_score_result_t pkrsrv_card_get_get_fives_score(pkrsrv_card_t *fives)
pkrsrv_card_score_result_t pkrsrv_card_get_best_fives_score(pkrsrv_card_t *sevens)
pkrsrv_card_check_result_t pkrsrv_card_check_two_pair(pkrsrv_card_t *fives)
bool is_quad
Definition card.h:77
pkrsrv_card_check_result_t pkrsrv_card_check_high_card(pkrsrv_card_t *fives)
pkrsrv_card_check_result_t pkrsrv_card_check_pair(pkrsrv_card_t *fives)
bool is_royal_flush
Definition card.h:79
bool is_three_kind
Definition card.h:73