snake.h 509 B

12345678910111213141516171819202122232425262728
  1. #ifndef SNAKE_H_
  2. #define SNAKE_H_
  3. #include "../globals.h"
  4. typedef struct orderNode {
  5. char dir;
  6. int delay;
  7. struct orderNode* next;
  8. } order;
  9. typedef struct snakeNode {
  10. int x;
  11. int y;
  12. char visChar;
  13. char dir;
  14. order* order;
  15. struct snakeNode* next;
  16. } snakePart;
  17. void addSnakePart(snakePart* head);
  18. void pushOrder(order* head, char dir, int delay);
  19. void removeOrder(order* head);
  20. void addOrders(snakePart* head, char dir);
  21. void copyOrders(order* srcHead, order* destHead);
  22. #endif // SNAKE_H_