Skip to content

rysev-a/snake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Архитектура проекта

  1. Логика игры отделена от engine

Основные компоненты

  • Поле
  • Змейка
  • Яблоки
  1. Изначальные данные лежат в конфигурации

Первая итерация - поле и змейка ползет по полю

  1. Клавиши управления A, S, D, W
  2. Конфигурация находится в файле (в будущем можно настраивать)
  3. Змейка состоит из трех клеточек и не может в себя врезаться
  4. Если змейка доползает до края, то появляется на зеркально-противоположной стороне
  5. У змейки есть голова и она ползет только головой вперед

Изначальное состояние игры (берется из конфигурации)

Поле с координатами Координаты змейки Направление змейки Размер змейки


  1. Функция для создания яблочка в рандомном месте, но не там, где змейка
  2. Функция отрисовки яблочка
  3. Если голова змеи на яблочке, яблочко должно исчезнуть, а у змеи увеличиться хвост, при этом направление последнего сектора нужно будет взять у предыдущего