From 5afd19e289f2f17de779dfe7bb5eff2f5437acfb Mon Sep 17 00:00:00 2001 From: Kevin Worth Date: Sat, 27 Jan 2007 15:17:43 -0500 Subject: [PATCH] Added beginnings of card_compare and added to card_group_is_run(still incomplete) --- kub.c | 34 ++++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) 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) { -- 2.43.0