Game.h 1.1 KB

123456789101112131415161718192021
  1. #pragma once
  2. struct Game
  3. {
  4. int timeout; //Таймаут задержки между шагами игры; > 100 (ms), 1000 - будет задерживать выполнение программы на 1 секунду
  5. int game_on;//Признак продолжения игры
  6. };
  7. void init_game(Field& , Snake& , Game& , Food&);//Устанавливаются начальные значения параметров игры.
  8. void start_snake(Field&, Snake&); //положение головы змейки при старте игры в зависимости от размера поля
  9. void set_snake(Field&, Snake&);//Змейка устанавливается в игровом поле
  10. void clear_snake(Field&, Snake&);//Очищается позиция змейки на поле ("хвост")
  11. void set_food(Field&, Food&); //Генерируется значение еды и устанавливается в игровом поле.
  12. void check_eating(Snake&, Food&);//Выполняется проверка того, что змейка съела еду.
  13. void check_snake(Field&, Snake&);//Выполняется проверка того, что змейка встретилась с границей поля
  14. int check_game(Field&, Snake&, Food&);//Проверка завершения игры.
  15. void handle_cmd(Snake&, Game&);//Обработка пользовательского ввода, задание направления движения змейки
  16. void game_over(Field&, Snake&, Food&); // вывод информации при окончание игры и очистка памяти