Skip to content
This repository has been archived by the owner on Oct 3, 2024. It is now read-only.

Спецификация

Roman Sandu edited this page Dec 9, 2013 · 3 revisions

Основная концепция

Игра будет работать по принципу (M)odel-(V)iew-(C)ontroller, где:

  • M - модель всея игры. Тут хранится вся информация, все расчёты, вся логика.
  • V - отрисовщик. Он пинается моделью, и смотрит на неё. После - рисует ситуацию, что видит в модели.
  • C - контроллер. Фактически - входные данные для модели. Сюда относятся GPS, ввод с тачскрина, и т.д. и т.п.

Model

Храниться в ActivityMain. Вычисляет коллизии, движения игрока, яблоки, и т.д. и т.д.

View

Хранится в SurfaceView, идёт в отдельном треде. Прорисовывает всё, что может, и что не может.

Controller

Пока что - пара кнопок в файлах интерфейса. От них идёт хандлер в ActivityMain, и идёт в модель. Далее - GPS. Про GPS пока ничего не известно.