From: Kevin Worth Date: Sat, 27 Jan 2007 20:17:43 +0000 (-0500) Subject: Added beginnings of card_compare and added to card_group_is_run(still incomplete) X-Git-Url: https://git.cworth.org/git?p=kub;a=commitdiff_plain;h=5afd19e289f2f17de779dfe7bb5eff2f5437acfb Added beginnings of card_compare and added to card_group_is_run(still incomplete) --- 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) {