Коржик

Пользователь

Регистрация: 15.09.2018

Сообщения: 2090

Рейтинг: 272

Нарушения: 1000

Коржик

Регистрация: 15.09.2018

Сообщения: 2090

Рейтинг: 272

Нарушения: 1000

чтобы объект повлиял на другой объект в java.

вот к примеру, как медведь у друида дохнет, то сам друид теряет хп.

Как это реализуется в джаве?


Johnny Doe

Пользователь

Регистрация: 23.01.2017

Сообщения: 470

Рейтинг: 62

Johnny Doe

Регистрация: 23.01.2017

Сообщения: 470

Рейтинг: 62

img

В зависимости от того, как реализована вся система ХП и урона?
А по сути, отнимается ХП не от переменной А, а от Б.

Aliquam

Пользователь

Регистрация: 05.10.2014

Сообщения: 551

Рейтинг: 335

Aliquam

Регистрация: 05.10.2014

Сообщения: 551

Рейтинг: 335

img
Коржик сказал(а):

чтобы объект повлиял на другой объект в java.

вот к примеру, как медведь у друида дохнет, то сам друид теряет хп.

Как это реализуется в джаве?


Нажмите, чтобы раскрыть...

Как вариант, логическое поле, которое меняется при смерти, в объекте друида проверять если значение false , то отнимать ХП, пока живой - значение True, после смерти сразу менять флажок


Коржик

Пользователь

Регистрация: 15.09.2018

Сообщения: 2090

Рейтинг: 272

Нарушения: 1000

Коржик

Регистрация: 15.09.2018

Сообщения: 2090

Рейтинг: 272

Нарушения: 1000

Aliquam сказал(а):

Как вариант, логическое поле, которое меняется при смерти, в объекте друида проверять если значение false , то отнимать ХП, пока живой - значение True, после смерти сразу менять флажок


Нажмите, чтобы раскрыть...

ну это понятно,

но вот типа есть класс герои и юниты, медведь имеет 0 хп, то как это повлияет на объект с класса герои? как это записывается, мб я туплю просто(под градусом чутка)))roflanLico.png?


типа там:

мейн


иф юнит.медведь = 0


то герой.друид = 0



класс герой


...


класс юнит


...


забьем на то шо там друид получит урон 10% от хп и тд

dJozy

Пользователь

Регистрация: 23.03.2013

Сообщения: 2683

Рейтинг: 2894

dJozy

Регистрация: 23.03.2013

Сообщения: 2683

Рейтинг: 2894

сформулируй нормально вопрос, понять что-то шанса 0, а то я реально орнул с подписи с такой формулировкой вопроса, на стаковерфлоу бы тебя уже говном закидали

Dont Mind

Пользователь

Регистрация: 25.05.2015

Сообщения: 4613

Рейтинг: 3336

Dont Mind

Регистрация: 25.05.2015

Сообщения: 4613

Рейтинг: 3336

Коржик сказал(а):

вот к примеру, как медведь у друида дохнет, то сам друид теряет хп.

Нажмите, чтобы раскрыть...

логическая переменная "is_alive" или "is_dead"


я напишу синтаксис на питоне, на джаве будет почти тоже самое с учетом особенностей языка.


Мэдвэд:


if self.hp < 0:

self.is_dead = True


Пєдобир:


if self.bear.is_dead:

some_action


то есть внутри класса "герой" должен быть объект класса "суммон", одним из которых может быть в частности медвед. Насколько эту логику обобщать можешь решать сам. На самом деле статус is_dead может быть применен вообще к любому юниту.


Коржик сказал(а):

но вот типа есть класс герои и юниты, медведь имеет 0 хп, то как это повлияет на объект с класса герои? как это записывается, мб я туплю просто(под градусом чутка)))roflanLico.png?

Нажмите, чтобы раскрыть...

а разве герой не является юнитом?


У тебя есть базовый класс Unit, у которого есть поля "здоровье", "атака", "броня", "скорость", "еще_жив?" и так далее, весьма обобщенно.


Дальше от него ты уже наследуешь остальные объекты: Герои, Строение, Суммоны, Крипы, Иллюзиии этк. У объекта Героя, например, появляется поле класса "связанные суммоны". И поведение, связанное с этими самыми суммонами.


Как итог логика значительно упрощается. Хотя вопрос ты поставил откровенно криво

Коржик

Пользователь

Регистрация: 15.09.2018

Сообщения: 2090

Рейтинг: 272

Нарушения: 1000

Коржик

Регистрация: 15.09.2018

Сообщения: 2090

Рейтинг: 272

Нарушения: 1000

Dont Mind сказал(а):

логическая переменная "is_alive" или "is_dead"


я напишу синтаксис на питоне, на джаве будет почти тоже самое с учетом особенностей языка.


Мэдвэд:


if self.hp < 0:

self.is_dead = True


Пєдобир:


if self.bear.is_dead:

some_action


то есть внутри класса "герой" должен быть объект класса "суммон", одним из которых может быть в частности медвед. Насколько эту логику обобщать можешь решать сам. На самом деле статус is_dead может быть применен вообще к любому юниту.



а разве герой не является юнитом?


У тебя есть базовый класс Unit, у которого есть поля "здоровье", "атака", "броня", "скорость", "еще_жив?" и так далее, весьма обобщенно.


Дальше от него ты уже наследуешь остальные объекты: Герои, Строение, Суммоны, Крипы, Иллюзиии этк. У объекта Героя, например, появляется поле класса "связанные суммоны". И поведение, связанное с этими самыми суммонами.


Как итог логика значительно упрощается. Хотя вопрос ты поставил откровенно криво

Нажмите, чтобы раскрыть...

все. я не трезвый дыбил, из изишной хрени запутался и теперь ты все порешал, спс)

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


Пукан сказал(а):

сформулируй нормально вопрос, понять что-то шанса 0, а то я реально орнул с подписи с такой формулировкой вопроса, на стаковерфлоу бы тебя уже говном закидали

Нажмите, чтобы раскрыть...

извини))))0

я этот вопрос себе задал во время игры, поэтому я чисто для интереса спросил, а так как я щас на магистре в унике привязан к джаве, решил для себя чет прошарить, а оказалось все изи


тэму клоз

Shenae

Почетный пользователь

Регистрация: 12.09.2013

Сообщения: 451

Рейтинг: 327

Shenae

Регистрация: 12.09.2013

Сообщения: 451

Рейтинг: 327

Коржик сказал(а):

тэму клоз

Нажмите, чтобы раскрыть...

закрыто

Тема закрыта