CRC - DosBall/java-cell-auto-sim GitHub Wiki

CellScreen

Методы:

  • запуск окна на котором будет поле клеточного автомата

  • перерисовать поле (информацию будет брать из Field)

  • остановить (запустить) обновление экрана

  • очистка поля (окрасит всё поле в чёрный)

Field

Методы:

  • Получить состояние клетки

  • Изменить состояние клетки

Хранит поле (состояние каждой клетки) в виде двумерного массива

Files

Методы:

  • Импорт файла с массивом состояния клеток

  • Экспорт файла с массивом состояния клеток

Хранит текстовые файлы полей (массивы), сохраняет состояния из Field и загружает их в него

UserInput

Методы:

  • реагирует на нажатие кнопки "P" (пауза) и передаёт команду в класс CellScreen

  • реагирует на нажатие кнопки "S" (сохранить поле) и передаёт команду в класс Files

Rules

Методы:

  • Проверка выполнения правил и изменение состояния клетки в Field

Хранит размеры поля, время между итерациями автомата, цвет клеток и т.д.

Config

Методы:

  • Настройка правил автомата

  • Отправка конфигурации в Rules