int main() { struct card_t card_to_push; struct deck_t player_deck; player_deck.top = 0; struct card_t card; struct card_t one = { "card_one", 1, 7, 0 }; struct card_t two = { "card_two", 3, 7, 4 }; struct card_t three = { "card_three", 4, 6, 4}; printf("is stack empty? = %d\n", is_stack_empty(&player_deck)); printf("is stack full? = %d\n", is_stack_full(&player_deck)); push_card(one, &player_deck); push_card(two, &player_deck); push_card(three, &player_deck); print_stack(&player_deck); printf("\nis stack empty? = %d\n", is_stack_empty(&player_deck)); printf("is stack full? = %d\n", is_stack_full(&player_deck)); //--------------------------------- draw_card(&player_deck); look_card(&player_deck); print_stack(&player_deck); printf("\nis stack empty? = %d\n", is_stack_empty(&player_deck)); printf("is stack full? = %d\n", is_stack_full(&player_deck)); return 0; }
int draw_card(struct deck_t *deck,struct card_t *card) { int result = look_card(deck, card); if(result == 0) deck->topdeck--; return result; }