CRC - DosBall/java-cell-auto-sim GitHub Wiki
CellScreen
Методы:
-
запуск окна на котором будет поле клеточного автомата
-
перерисовать поле (информацию будет брать из Field)
-
остановить (запустить) обновление экрана
-
очистка поля (окрасит всё поле в чёрный)
Field
Методы:
-
Получить состояние клетки
-
Изменить состояние клетки
Хранит поле (состояние каждой клетки) в виде двумерного массива
Files
Методы:
-
Импорт файла с массивом состояния клеток
-
Экспорт файла с массивом состояния клеток
Хранит текстовые файлы полей (массивы), сохраняет состояния из Field и загружает их в него
UserInput
Методы:
-
реагирует на нажатие кнопки "P" (пауза) и передаёт команду в класс CellScreen
-
реагирует на нажатие кнопки "S" (сохранить поле) и передаёт команду в класс Files
Rules
Методы:
- Проверка выполнения правил и изменение состояния клетки в Field
Хранит размеры поля, время между итерациями автомата, цвет клеток и т.д.
Config
Методы:
-
Настройка правил автомата
-
Отправка конфигурации в Rules