![]() |
|
|
![]() |
![]() |
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 476
|
Цитата:
![]() Перенёс все поля во внутренний класс Parameters, вместе с сеттерами и геттерами. В Character имеем: Но поле _intelligence в классе Character остаётся, в нём теперь будет храниться read-only значение интеллекта, но уже со всеми модификаторами. Забрать его можно геттером. При изменении интеллекта (любым методом класса Character) не избежим вот такой записи, т.к. нет другого способа установки нового значения: Сеттер в классе Parameters посылает событие об изменении значения (он его и так посылает, чтобы поймать и отразить изменения во Вью), это событие ловит класс Character (опять же он его и сейчас ловит). В приёмнике события ставим: _intelligence = _params.intelligence; // Вызываем методы, проверяющие статусы и экипировку на предмет модификаторов интеллекта // Их же вызываем при смене статусов или экипировки Что думаете?
__________________
Не сломано - не чини! |
|
|||||
Можно сделать оригинальный Parameters со стартовыми значениями полей и активный Parameters, который пересчитывается исходя из стартового + модификаторы. И все это обернуть в какой-нить фасад (тот же Character).
А можно дублировать поля в таком же стиле. Короче вариантов миллион.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 476
|
GBee, вот это ты мне удружил! Действительно, просто и гениально сделать 2 зеркальных класса. А я уже приготовился всю грядку напрямую в Character опять возвращать. Спасибо.
__________________
Не сломано - не чини! |
|
|||||
мне кажется все это уже можно было бы свернуть, если не заниматься брутофорс разработкой. Автор, стеньте первым в истории, кто изложит модель игры, правила и т.п. и потом начнем задавать вопросы про код, ну пожалуйста
![]()
__________________
местонахождение |
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 476
|
СлаваRa, да надо бы, конечно, по-хорошему. Но диздок у меня весьма объёмный, при этом создавался он отнюдь не для демонстрации, поэтому его нужно сперва "прополоть" и "причесать". Мне представляется свинством выкатывать сюда такие "простыни", это как бы намекало уважаемой аудитории прочитать, что никто делать не нанимался.
Более того, завтра в отпуск улетаю, так что даже поучаствовать в обсуждении не смогу ![]()
__________________
Не сломано - не чини! |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:43. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|