Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 2.28 KB

README.md

File metadata and controls

30 lines (24 loc) · 2.28 KB

Игра жизнь

Имплементация легендарной игры, с приятной графикой и простым интерфейсом.

Об игре

Игра «Жизнь» Википедия

APK файл

Скриншоты

О коде

  1. GameOfLifeView
  • Использовался android.os.Handler, который отправляет runnable объекты в очередь объекта Looper. Через метод postDelayed объекта Handler и выполненно замедленние или ускоренние игры.
  • Для рисования поля использовались объекты Canvas и Paint, переопределён метод onDraw для рисования поля (удобен при вызове invalidate на view )
  1. Cell
  • Класс Cell представляющий точку на поле, с методами возраждения, смерти и обратное от состояния ячейки.
  1. World
  • Класс World инициализирует мир и выполняющий логику заполнения ячеек на новом поколении.
  1. MainActivity
  • MainActivity создаёт toolbar и отслеживает изменения на нём, при изменении меняется атрибут fps, который отвечает за количество кадров или скорость игры.
  • Отслеживает изменения на кнопке старт/паузы, отслеживает изменения в Menu и выполняет соответсвующию логику.