#include "card_stack.h" #include #include uint32_t card_stack_get_points(const card_stack_t *cs) { assert(cs != NULL); uint32_t points = 0; for(uint8_t i = 0; i < MAX_CARD_STACK_SIZE; i++) { if(cs->cards[i] > 0) points += card_get_points(cs->cards[i]); } return points; } const card card_stack_upper_card(const card_stack_t *cs) { assert(cs != NULL); for(int i=0; icards[MAX_CARD_STACK_SIZE-1-i]; if(cur != 0) return cur; } return 0; } void card_stack_clear(card_stack_t *cs, const card new_card) { assert(cs != NULL); for(int i=0; icards[i] = 0; cs->cards[0] = new_card; }