X-Git-Url: https://git.cworth.org/git?p=kub;a=blobdiff_plain;f=kub.c;h=aec86bee557348ae318c7614bf8a7fa6dc6a9889;hp=299eb07667a8892489a34df9c7d226780d442131;hb=de58f6c53ee85cf0db3bbed62101901f651db108;hpb=84b0ed8b8cbbfbee04853a590f89eb7d55008f74 diff --git a/kub.c b/kub.c index 299eb07..aec86be 100644 --- a/kub.c +++ b/kub.c @@ -84,19 +84,20 @@ static int card_group_is_run(card_group_t *card_group) { int i; int lowest = 14, highest = 0; + color_t run_color; + if (card_group->num_cards > 13 || card_group->num_cards < 3) { return 0; } - for (i = 0; i < card_group->num_cards - 1; ++i) + + run_color = card_group->cards[i].color; + + for (i = 0; i < card_group->num_cards; i++) { - if (card_group->cards[i].color != card_group->cards[i + 1].color) - { + if (card_group->cards[i].color != run_color) return 0; - } - } - for (i = 0; i < card_group->num_cards; ++i) - { + if (card_group->cards[i].number > highest) { highest = card_group->cards[i].number;