29 lines
509 B
C
29 lines
509 B
C
#ifndef SNAKE_H_
|
|
#define SNAKE_H_
|
|
|
|
#include "../globals.h"
|
|
|
|
typedef struct orderNode {
|
|
char dir;
|
|
int delay;
|
|
struct orderNode* next;
|
|
} order;
|
|
|
|
typedef struct snakeNode {
|
|
int x;
|
|
int y;
|
|
char visChar;
|
|
|
|
char dir;
|
|
order* order;
|
|
struct snakeNode* next;
|
|
} snakePart;
|
|
|
|
void addSnakePart(snakePart* head);
|
|
void pushOrder(order* head, char dir, int delay);
|
|
void removeOrder(order* head);
|
|
void addOrders(snakePart* head, char dir);
|
|
void copyOrders(order* srcHead, order* destHead);
|
|
|
|
#endif // SNAKE_H_
|