Архитектура проекта
- Логика игры отделена от engine
Основные компоненты
- Поле
- Змейка
- Яблоки
- Изначальные данные лежат в конфигурации
Первая итерация - поле и змейка ползет по полю
- Клавиши управления A, S, D, W
- Конфигурация находится в файле (в будущем можно настраивать)
- Змейка состоит из трех клеточек и не может в себя врезаться
- Если змейка доползает до края, то появляется на зеркально-противоположной стороне
- У змейки есть голова и она ползет только головой вперед
Изначальное состояние игры (берется из конфигурации)
Поле с координатами Координаты змейки Направление змейки Размер змейки
- Функция для создания яблочка в рандомном месте, но не там, где змейка
- Функция отрисовки яблочка
- Если голова змеи на яблочке, яблочко должно исчезнуть, а у змеи увеличиться хвост, при этом направление последнего сектора нужно будет взять у предыдущего