Size: a a a

IT KPI C/С++ ХВ (хорошо, что не UB)

2020 February 05

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
А шо тебе надо?
источник

A

András in IT KPI C/С++ ХВ (хорошо, что не UB)
Dima Chikunda
Такие действия адекватны, если у меня дохрена разных наследников?
а спробуй но не в чисте ооп, а в data-oriented design))
источник

¿

¿hope in IT KPI C/С++ ХВ (хорошо, что не UB)
Dima Chikunda
Такие действия адекватны, если у меня дохрена разных наследников?
Можешь на интерфейсы разделить
источник

AT

Art Teatr in IT KPI C/С++ ХВ (хорошо, что не UB)
Dima Chikunda
Такие действия адекватны, если у меня дохрена разных наследников?
virtual int foo() = 0;
Вроде оно
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
Тогда придется переопределять в каждом классе
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
Alex Master
А шо тебе надо?
10 врагов и у всех есть параметры хп, урон и тд
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
нужно так шоб я по ходу программы их изменял
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
Знаешь
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
Если тебе не страшно мокнуть голову в говнецо, то сделай класс менеджер, а в классах, где нужно менять поля добавь friend менеджер. Он сможет менять приватные поля. У него делай статический метод update и в него пихай все вот эти вот свои приколы
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
Но это напрочь убивает архитектуру 😌😏
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
ахпахпап
источник

AB

Aleksey Belkevich in IT KPI C/С++ ХВ (хорошо, что не UB)
Решал подобную проблему при помощи EDA, делая логику в отдельных сущностях, закрепляя за ними контроллер
По итогу создавал необходимую конфигурацию игрового объекта, определяя в нём разные сущности, работающие через проксированые соединения
источник

AB

Aleksey Belkevich in IT KPI C/С++ ХВ (хорошо, что не UB)
Идея теоретически решала почти все мои проблемы, но была очень громоздка, т.к. большая часть логики это наладка соединений сущностей и их контроллеров через прокси
источник

AB

Aleksey Belkevich in IT KPI C/С++ ХВ (хорошо, что не UB)
И жирным плюсом был отказ от наследования там где его можно было избежать
источник

AB

Aleksey Belkevich in IT KPI C/С++ ХВ (хорошо, что не UB)
В общем до чего-то стоящего она так и не доросла, из-за объёмов кода на наладку сети
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
жесть
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
писали бы змейку и не выебывались
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
Help
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
Чето я запутался
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
Dima Chikunda
Чето я запутался
Для того, чтоб читать код было приятнее, рекомендуется добавить его на любой из этих ресурсов, a ссылку на код отправить в чат pastebin.com, paste.ubuntu.com
источник