Я пишу простую игру Snake, чтобы попрактиковаться в паттерне MVVM, а также в хорошем дизайне и практике. На данный момент я закончил с моделью, поэтому я хочу перейти к модели представления и части графического интерфейса.
Моя игровая доска — это класс Field
который содержит std::vector<std::vector<state>>
член с state
будучи состоянием, в котором находится соответствующая ячейка — это может быть state::empty
или же state::fruit
в данный момент.
Как бы я открыл это для QML и как я мог бы получить к нему доступ в QML?
Тот же вопрос касается моего Snake
класс, который имеет член типа std::list<std::pair<int, int>>
— список, содержащий координаты ячеек поля, в которых в данный момент находится змея.
Задача ещё не решена.
Других решений пока нет …