Murlakotamus / Boggarton

0 stars 0 forks source link

Разнести классы игр на автоматические и ручные #140

Closed Murlakotamus closed 5 years ago

Murlakotamus commented 5 years ago

Код начинает загромождаться нюансами, свойственными только играм для виртуальных игроков. Кажется, пора сделать игры для реальных игроков независимыми от посторонних моментов.

Murlakotamus commented 5 years ago

Прямое разнесение классов влечёт за собой необходимость в каждой сцене мультиплеера дублировать почти полностью код каждой такой сцены. Этот эксперимент на данный момент считаем неудачным. Возможно, чуть позже попытку повторим, но при этом где-то попробуем уйти от наследования к композиции.

Murlakotamus commented 5 years ago

Осталось пересмотреть работу со стаканом: обычных игроков изменения в стакане не интересуют - только виртуальных.

Murlakotamus commented 5 years ago

Решили вынести автоматизацию стакана из стакана в игру, точнее в её автоматизацию.

Murlakotamus commented 5 years ago

Теперь единственное, что напоминает о том, что изменения могут быть и они кому-то могут быть интересны - пустой метод setChanges() в классе абстрактной игры и соответствующие ему подробности реализации метода moveDown в классе стакана.

Murlakotamus commented 5 years ago

Можно заложить в процесс игры желание отслеживать изменения как таковые и в зависимости от их наличия производить какие-либо действия. Такая картина мира становится вполне естественной.

Murlakotamus commented 5 years ago

Вроде как ручные и автоматические игры разнесли полностью. Или по крайней мере на столько, на сколько это было возможно на данный момент.