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