Snake.h 832 B

1234567891011121314151617181920
  1. #pragma once
  2. #include "Const.h"
  3. //сделать динамичский массив змейки и удалить
  4. const int L = 50; //Максимальный размер массива змейки
  5. const enum DIRECTION { turn_left, turn_right, turn_up, turn_down, err };
  6. struct Snake
  7. {
  8. int snake_x[L]{ 0 };//Массив координат змейки по горизонтали(X)
  9. int snake_y[L]{ 0 };//Массив координат змейки по вертикали(Y)
  10. DIRECTION direction;//направление движения
  11. int snake_size; //Текущий размер змейки; >0 Включает голову + размер хвоста (если 1 - то только голова)
  12. //int* snake_x_main;// динамический Массив координат змейки по горизонтали(X)
  13. //int* snake_y_main;//динамический Массив координат змейки по вертикали(Y)
  14. };
  15. void init_snake(Snake&);//Устанавливается начальный размер змейки, массив змейки заполняется стартовыми значениями
  16. void move_snake(Snake&);// Передвигаются элементы змейки.