Skip to content

Latest commit

 

History

History
58 lines (45 loc) · 1.57 KB

managers and classes.md

File metadata and controls

58 lines (45 loc) · 1.57 KB

Менеджер объектов

  1. Создание объектов
  2. Хранение объектов
  3. Доступ к объектам
  4. Удаление объектов

Менеджер графики

  1. Рисование объекта

Интерфейс

  1. Рисование интерфейса
  2. Взаимодействие игрока с программой
  3. Запуск игры
  4. Выход из игры
  5. Обработка нажатий кнопок стрелок
  6. Обраьотка нажатия enter

Физика

  1. Расчет нового положения объекта через время dt
  2. Обработать нажатие кнопок стрелок
  3. Обработать отпускание кнопок стрелок
  4. Обработать esc

Менеджер игры:

В цикле: вызывать обработчик событий, обновить объекты, очистить окно, нарисовать объекты.

КЛАССЫ

Игровой объект

  1. Конструктор (x, y)
  2. virtual Деструктор
  3. virtual Взаимодействовать(объект)
  4. virtual Проверить на взаимодействие (объект)
  5. virtual update
  6. virtual draw

Танчик

  1. Конструктор(x, y)
  2. update()
  3. draw()
  4. Двигаться (направление)
  5. Остановиться
  6. Выстрелить

Пуля

  1. Конструктор (x, y, Vx, Vy, type)
  2. update
  3. draw

Текстура

  1. Конструктор(x, y)
  2. update
  3. draw