snake.h 597 B

123456789101112131415161718192021222324252627282930
  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 mvSnakeParts(snakePart* head);
  18. void addSnakePart(snakePart* head);
  19. void pushOrder(order* head, char dir, int delay);
  20. void removeOrder(order* head);
  21. void addOrders(snakePart* head, char dir);
  22. void copyOrders(order* srcHead, order* destHead);
  23. bool checkCollision(snakePart* head, int x, int y);
  24. #endif // SNAKE_H_