PokerUnicorn
Loading...
Searching...
No Matches
card.h File Reference
#include <stdbool.h>

Go to the source code of this file.

Data Structures

struct  pkrsrv_card_t
 
struct  pkrsrv_card_check_result_t
 
struct  pkrsrv_card_score_result_t
 

Enumerations

enum  pkrsrv_card_hand_rank_t {
  PKRSRV_CARD_HAND_RANK_HIGH_CARD = 1000000 , PKRSRV_CARD_HAND_RANK_PAIR = 2000000 , PKRSRV_CARD_HAND_RANK_TWO_PAIR = 3000000 , PKRSRV_CARD_HAND_RANK_THREE_KIND = 4000000 ,
  PKRSRV_CARD_HAND_RANK_STRAIGHT = 5000000 , PKRSRV_CARD_HAND_RANK_FLUSH = 6000000 , PKRSRV_CARD_HAND_RANK_FULL_HOUSE = 7000000 , PKRSRV_CARD_HAND_RANK_QUAD = 8000000 ,
  PKRSRV_CARD_HAND_RANK_STRAIGHT_FLUSH = 9000000 , PKRSRV_CARD_HAND_RANK_ROYAL_FLUSH = 10000000
}
 

Functions

pkrsrv_card_t pkrsrv_card_get_random (pkrsrv_card_t *history)
 
void pkrsrv_card_sort_sevens (pkrsrv_card_t *sevens)
 
void pkrsrv_card_get_fives (pkrsrv_card_t *sevens, pkrsrv_card_t *target)
 
pkrsrv_card_score_result_t pkrsrv_card_get_best_fives_score (pkrsrv_card_t *sevens)
 
pkrsrv_card_score_result_t pkrsrv_card_get_get_fives_score (pkrsrv_card_t *fives)
 
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)
 
pkrsrv_card_check_result_t pkrsrv_card_check_two_pair (pkrsrv_card_t *fives)
 
pkrsrv_card_check_result_t pkrsrv_card_check_three_kind (pkrsrv_card_t *fives)
 
pkrsrv_card_check_result_t pkrsrv_card_check_straight (pkrsrv_card_t *fives)
 
pkrsrv_card_check_result_t pkrsrv_card_check_flush (pkrsrv_card_t *fives)
 
pkrsrv_card_check_result_t pkrsrv_card_check_full_house (pkrsrv_card_t *fives)
 
pkrsrv_card_check_result_t pkrsrv_card_check_quad (pkrsrv_card_t *fives)
 
pkrsrv_card_check_result_t pkrsrv_card_check_straight_flush (pkrsrv_card_t *fives)
 
pkrsrv_card_check_result_t pkrsrv_card_check_royal_flush (pkrsrv_card_t *fives)
 

Data Structure Documentation

◆ pkrsrv_card

struct pkrsrv_card
Data Fields
int index
int kind

◆ pkrsrv_card_check_result

struct pkrsrv_card_check_result
Data Fields
bool is_exists
int rank
pkrsrv_card_t cards[5]

◆ pkrsrv_card_score_result

struct pkrsrv_card_score_result
Data Fields
bool is_high_card
bool is_pair
bool is_two_pair
bool is_three_kind
bool is_straight
bool is_flush
bool is_full_house
bool is_quad
bool is_straight_flush
bool is_royal_flush
pkrsrv_card_check_result_t check_result
pkrsrv_card_t cards[5]

Enumeration Type Documentation

◆ pkrsrv_card_hand_rank_t

Enumerator
PKRSRV_CARD_HAND_RANK_HIGH_CARD 
PKRSRV_CARD_HAND_RANK_PAIR 
PKRSRV_CARD_HAND_RANK_TWO_PAIR 
PKRSRV_CARD_HAND_RANK_THREE_KIND 
PKRSRV_CARD_HAND_RANK_STRAIGHT 
PKRSRV_CARD_HAND_RANK_FLUSH 
PKRSRV_CARD_HAND_RANK_FULL_HOUSE 
PKRSRV_CARD_HAND_RANK_QUAD 
PKRSRV_CARD_HAND_RANK_STRAIGHT_FLUSH 
PKRSRV_CARD_HAND_RANK_ROYAL_FLUSH 

Function Documentation

◆ pkrsrv_card_get_random()

pkrsrv_card_t pkrsrv_card_get_random ( pkrsrv_card_t * history)

◆ pkrsrv_card_sort_sevens()

void pkrsrv_card_sort_sevens ( pkrsrv_card_t * sevens)

◆ pkrsrv_card_get_fives()

void pkrsrv_card_get_fives ( pkrsrv_card_t * sevens,
pkrsrv_card_t * target )

◆ pkrsrv_card_get_best_fives_score()

pkrsrv_card_score_result_t pkrsrv_card_get_best_fives_score ( pkrsrv_card_t * sevens)

◆ pkrsrv_card_get_get_fives_score()

pkrsrv_card_score_result_t pkrsrv_card_get_get_fives_score ( pkrsrv_card_t * fives)

◆ pkrsrv_card_check_high_card()

pkrsrv_card_check_result_t pkrsrv_card_check_high_card ( pkrsrv_card_t * fives)

◆ pkrsrv_card_check_pair()

pkrsrv_card_check_result_t pkrsrv_card_check_pair ( pkrsrv_card_t * fives)

◆ pkrsrv_card_check_two_pair()

pkrsrv_card_check_result_t pkrsrv_card_check_two_pair ( pkrsrv_card_t * fives)

◆ pkrsrv_card_check_three_kind()

pkrsrv_card_check_result_t pkrsrv_card_check_three_kind ( pkrsrv_card_t * fives)

◆ pkrsrv_card_check_straight()

pkrsrv_card_check_result_t pkrsrv_card_check_straight ( pkrsrv_card_t * fives)

◆ pkrsrv_card_check_flush()

pkrsrv_card_check_result_t pkrsrv_card_check_flush ( pkrsrv_card_t * fives)

◆ pkrsrv_card_check_full_house()

pkrsrv_card_check_result_t pkrsrv_card_check_full_house ( pkrsrv_card_t * fives)

◆ pkrsrv_card_check_quad()

pkrsrv_card_check_result_t pkrsrv_card_check_quad ( pkrsrv_card_t * fives)

◆ pkrsrv_card_check_straight_flush()

pkrsrv_card_check_result_t pkrsrv_card_check_straight_flush ( pkrsrv_card_t * fives)

◆ pkrsrv_card_check_royal_flush()

pkrsrv_card_check_result_t pkrsrv_card_check_royal_flush ( pkrsrv_card_t * fives)