tty-solitaire/lib/stack.h

26 lines
597 B
C
Raw Normal View History

2010-04-04 00:44:59 +00:00
#ifndef STACK_H
#define STACK_H
2010-04-05 00:54:22 +00:00
#include "card.h"
#define MANEUVRE_STACKS_STARTING_Y 7
2010-04-04 00:44:59 +00:00
struct stack {
struct card *card;
struct stack *next;
};
void allocate_stack(struct stack **);
void initialize_stack(struct stack *);
2010-04-07 00:59:21 +00:00
void delete_stack(struct stack *);
2010-04-04 01:12:42 +00:00
bool empty(struct stack *);
int length(struct stack *);
2010-04-04 06:20:56 +00:00
void push(struct stack **, struct card *);
2010-04-04 07:15:43 +00:00
struct stack *pop(struct stack **);
bool maneuvre_stack(struct stack *);
bool waste_pile_stack(struct stack *);
void refresh_card_coordinates(struct stack *, struct stack *);
void move_card(struct stack **, struct stack **);
2010-04-04 01:12:42 +00:00
2010-04-04 00:44:59 +00:00
#endif