Пишу игру "Жизнь".
Нарисовал такую UML диаграмму классов
Кратко объясню, что происходит в ней.
LifeMatrix. Я могу задавать, получать значения матрицы. матрица - двумерный динамический массив из элементов bool.LifeCell. Это обычная клетка. У неё есть два состояния - мертвая, живая.LifeCell у себя.Processing уже будет просчитывать саму игру. В неё я вкидываю размеры поля. Слоты start/stop будут.Но у меня появилась небольшая проблема. Мне надо как-то отрисовать матрицу в LifeScene. Я хотел передавать объект LifeMatrix, чтобы я мог её отрисовать по значениях элементов.
У меня есть небольшая идея, как это можно реализовать, но, боюсь, выйдет каша.
Я буду хранить объект LifeScene в классе Processing и будет в классе LifeScene что-то вроде метода void LifeScene::redraw(const LifeMatrix &), в классе Processing будет метод, возвращающий указатель на сцену LifeScene* Processing::scene(). Это также даст возможность задавать размер и сцены и матриц сразу.
Но я боюсь выйдет нечто плохое, поэтому хочу спросить у более опытных людей. Пойдет ли такая стратегия, описанная выше?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей