Added waste pile structure.
This commit is contained in:
parent
e6a8651fb2
commit
db469c318d
@ -7,6 +7,7 @@ void allocate_deck(struct deck **deck) {
|
|||||||
*deck = malloc(sizeof(**deck));
|
*deck = malloc(sizeof(**deck));
|
||||||
|
|
||||||
allocate_stack(&((*deck)->stock));
|
allocate_stack(&((*deck)->stock));
|
||||||
|
allocate_stack(&((*deck)->waste_pile));
|
||||||
|
|
||||||
allocate_stack(&((*deck)->foundation_0));
|
allocate_stack(&((*deck)->foundation_0));
|
||||||
allocate_stack(&((*deck)->foundation_1));
|
allocate_stack(&((*deck)->foundation_1));
|
||||||
@ -26,6 +27,7 @@ void allocate_deck(struct deck **deck) {
|
|||||||
|
|
||||||
void initialize_deck(struct deck *deck) {
|
void initialize_deck(struct deck *deck) {
|
||||||
initialize_stack(deck->stock);
|
initialize_stack(deck->stock);
|
||||||
|
initialize_stack(deck->waste_pile);
|
||||||
|
|
||||||
initialize_stack(deck->foundation_0);
|
initialize_stack(deck->foundation_0);
|
||||||
initialize_stack(deck->foundation_1);
|
initialize_stack(deck->foundation_1);
|
||||||
@ -45,6 +47,7 @@ void initialize_deck(struct deck *deck) {
|
|||||||
|
|
||||||
void delete_deck(struct deck *deck) {
|
void delete_deck(struct deck *deck) {
|
||||||
delete_stack(deck->stock);
|
delete_stack(deck->stock);
|
||||||
|
delete_stack(deck->waste_pile);
|
||||||
|
|
||||||
delete_stack(deck->foundation_0);
|
delete_stack(deck->foundation_0);
|
||||||
delete_stack(deck->foundation_1);
|
delete_stack(deck->foundation_1);
|
||||||
|
@ -7,6 +7,7 @@
|
|||||||
|
|
||||||
struct deck {
|
struct deck {
|
||||||
struct stack *stock;
|
struct stack *stock;
|
||||||
|
struct stack *waste_pile;
|
||||||
|
|
||||||
struct stack *foundation_0;
|
struct stack *foundation_0;
|
||||||
struct stack *foundation_1;
|
struct stack *foundation_1;
|
||||||
|
Loading…
Reference in New Issue
Block a user