X-Git-Url: https://git.cworth.org/git?p=kub;a=blobdiff_plain;f=kub.c;h=fc5c8b688225c55b9a1061e287bfcd804d3c0e4e;hp=2afbe340182ac1852811fda16bd71a23ba1934c6;hb=5afd19e289f2f17de779dfe7bb5eff2f5437acfb;hpb=02b231ec226184666bff34474c3721bb41d61a95 diff --git a/kub.c b/kub.c index 2afbe34..fc5c8b6 100644 --- a/kub.c +++ b/kub.c @@ -71,7 +71,36 @@ static void player_init(player_t *player) card_group_init(&player->hand); } -#if 0 + +static int card_compare(card_t *card_one, card_t *card_two) +{ + if (card_one.number < card_two.number) + return -1; + if (card_one.number == card_two.number) + return 0; + if (card_one.number > card_two.number) + return 1; +} + +static int card_group_is_run(card_group_t *card_group) +{ + if (card_group->num_cards > 13 || card_group->num_cards < 3) + { + return 0; + } + for (i = 0; i < card_group->num_cards - 1; ++i) + if(card_group->cards[i].color != card_group->cards[i + 1].color) + { + return 0; + } + for (i = 0; i < card_group->num_cards - 1; ++i) + if(card_group->cards[i].number != card_group->cards[i + 1].number -1) + { + return 0; + } + return 1; +} + static int card_group_is_run(card_group_t *card_group) { int i; @@ -101,9 +130,7 @@ static int card_group_is_run(card_group_t *card_group) } return 1; } -#endif -#if 0 static int card_group_is_set(card_group_t *card_group) { int i; @@ -131,7 +158,6 @@ static int card_group_is_set(card_group_t *card_group) } return 1; } -#endif static void deck_deal(game_t *game, deck_t *deck) {