@oop_ru

Страница 579 из 785
Roman
25.03.2018
08:38:02
ну это не факт что надо, меня что интересует, вот возьмем тот же топор или пушку, допустим мы делаем простую игрушку где все могут бросаться топорами...
ну такое обычно есть, скажем броня мможет по раазному воспринимать урон разного типа, но опять таки нужно знать тип урона а не то что нанесен он был топором или мечом к примеру

Like
25.03.2018
08:39:33
а хотя...
Есть еще разные типы брони

Google
Like
25.03.2018
08:39:37
И разные дополнения

Sergey
25.03.2018
08:39:48
ну вот я тоже об этом подумал.... подумать надо

Roman
25.03.2018
08:40:01
нет так все равно для топора не нужен геттер для получения типа его урона, как по мне

Sergey
25.03.2018
08:41:14
короч подожду человека уже

pew
25.03.2018
08:41:17
Like
25.03.2018
08:41:19
нет так все равно для топора не нужен геттер для получения типа его урона, как по мне
Ну, либо кормить ему все нужные данные чтобы он выплюнул финальный урон, или сделать декоратор который займется подсчетом с приминением всех фич Или просто геттер

Roman
25.03.2018
08:41:24
а про какие?

pew
25.03.2018
08:41:44
а про какие?
просто геттер прайват поля

Roman
25.03.2018
08:41:56
ну так я про них и говорю

зачем они нужны?

вот прям для всех полей

Like
25.03.2018
08:42:18
ну так я про них и говорю
А чем он здесь плох?

pew
25.03.2018
08:42:28
ну так урон же не у пушки, а у всего перса с одетой пушкой

Google
Like
25.03.2018
08:42:37
Если считать будет не топор, то геттер как бы маст хев

pew
25.03.2018
08:43:10
короче смотря как делать

тоже можно по разному

у меня только одна пушка единовременно одета может быть

при одевании идет пересчет характеристик от всего шмота

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

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

Roman
25.03.2018
08:47:13
ну так урон же не у пушки, а у всего перса с одетой пушкой
конечно, ну вот ссмотри, как я это вижу. Только можно не про пушки а ппро топоры? мне как то ближе. Ну вот есть перс у него есть свои хаарактеристики влияющие на урон, скажем если он из расы орков то урон увеличивается на 10%, Есть у него топор, у топораа есть свои характерисстики, например минимальный максимальный урон, шанс критаа величина крита и тд. Ты дергаешь метод перса который считает урон, внутри перса дергается метод топора который считает урон топора уже с учетом всех модификаторов, потому что как по мне знать снаружи о нихз не наадо, А уже к полученному значению сам перс применяет свои модификаторы и возвращает финаальное значение

Roman
25.03.2018
08:47:46
почему?

при ситуации когда надо "перерасчитывать при надевании" не меняется вообще ничего

ну охеренно, пришел наакинул наа вентилятор, а потом "я игнорю сообщения"....

=)

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

и что это будет не какой то редкий специфический кейс,

ну вооооот, все свалили =((((

Like
25.03.2018
09:06:05
и что это будет не какой то редкий специфический кейс,
Я ж не говорил, что должно быть все в одном месте ?

Каждое оружие для себя будет считать

Roman
25.03.2018
09:07:22
так а почему тогда "гетеры маст хэв"?

или постой, ты имеешь ввиду что каждое оружие будет считать полный урон?

Google
Roman
25.03.2018
09:08:13
с учетом характеристик персов, показаателей брони и тд?

Like
25.03.2018
09:15:09
так а почему тогда "гетеры маст хэв"?
Я сказал, что геттер для типа маст хев если считать будет не оружие

Нужно ведь как-то узнать что за тип у него

с учетом характеристик персов, показаателей брони и тд?
Тут как-бы два варианта: Или это относится к персонажу, а оружие просто имеет свой базовый урон, тип и больше ничего. Персонаж знает какое-оружие используется сейчас, берет его базовый урон и дальше подсчитывает Или же, все скармливать оружию (но это не правильно как ты и хотел сказать) ?

Roman
25.03.2018
09:17:23
а ну да. вроде спорить не о чем =)

Like
25.03.2018
09:17:34
Угу

Sergey
25.03.2018
09:19:08
ну охеренно, пришел наакинул наа вентилятор, а потом "я игнорю сообщения"....
он же сказал что "пока не подойдет к компу", успокойся уже

Roman
25.03.2018
09:19:30
я спокоен

Like
25.03.2018
09:19:46
Неа

Uiiuviiw
25.03.2018
09:50:16
ну вот если бы все статьи были написаны так, как та, что мне дали вчера, состояние айти было бы еще хуже? .

Sergey
25.03.2018
09:54:29
ты про какую - ссылку на вики где ссылки на нормальные публикации?

Uiiuviiw
25.03.2018
09:55:12
редко так бывает, но вообще не понял. одно расхваливание что это круто и описание того, как это в других языках сделано. да еще на уровне что автор не являетя евангелистом этих языков, а прсто втихоря доки почитал, а по собственному опыту знаю, что это не стоит внимания. это я к чему. я не знаю что такое акторы, потому-что объяснить толково некому. как-будто никто не знает. когда читаешь, то кажется что большая часть описывает современное программирование

message passing and actor model

как-то так

Sergey
25.03.2018
09:56:51
> потому-что объяснить толково некому. как-будто никто не знает. мне казалось что метафора комьютерной сети должна объяснить суть....

ну то есть... идея то простая

pew
25.03.2018
09:57:33
все, я тут, щя напишу 10 мин

Uiiuviiw
25.03.2018
09:57:47
акторы логику содержат?

Sergey
25.03.2018
09:57:53
Google
Uiiuviiw
25.03.2018
09:58:13
и передаются по сети?

Sergey
25.03.2018
09:58:26
мм.... экторы не передаются по сети, они - ноды сети

по "сети" этой передаются сообщения

эктор = комьютер в сети, грубо говоря

сеть тут - абстрактная штука, а не что-то из разряда OSI. Это как процессы и пайпы в unix

Uiiuviiw
25.03.2018
10:00:00
ват если пока откинуть сообщения на вход, то для меня это обычное программирование

Sergey
25.03.2018
10:00:18
ну вот смотри

основное отличие

если мы возьмем тот же C++ или Java

и представим себе объект (инстанс класса) как эктор

Uiiuviiw
25.03.2018
10:01:13
то которое бы я реализовывал без библиотек

Sergey
25.03.2018
10:01:22
что бы было проще представь себе 2 эктора как 2 инстанса класса в C++ или джаве. Что бы понимать основную разницу - сделаем так что каждый из этих экторов делят рантайм между собой. Например - они могут крутиться в разных тредах что позволяет им работать одновременно.

Uiiuviiw
25.03.2018
10:03:36
а тот факт что очередь там для параллельного програмирования, то отбросив ее, точно будет обычное программирование

Sergey
25.03.2018
10:03:54
так что если ты это выкидываешь - то у тебя не actor model)

Uiiuviiw
25.03.2018
10:04:33
я не пишу такое сложное, пока

Sergey
25.03.2018
10:04:48
то есть у тебя нет приложений с локами?

Uiiuviiw
25.03.2018
10:05:19
у меня пока rx

Google
Sergey
25.03.2018
10:05:43
хз что для тебя rx..... для меня это просто удобный способ работы с событиями

вся суть идеи экторов может быть выражена следующими пунктами: - отправителю нет дела кто будет обрабатывать сообщение (late binding по сути) - получатель сообщения обработает его когда будет свободен, то есть рантайм должен предоставлять некую очередь для каждого эктора, мэйлбоксы

то есть на выходе мы имеем сэт примитивов

на которых ты можешь строить как прикольные асинхронные штуки построенные на pub/sub так и классические системы к которым ты привык в шарпах, джаве, плюсах или что ты там делаешь, с синхронными сообщениями и т.д.

ну и нюанс - все это дает тебе возможность подменять части приложения в рантайме

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

языки типа C++/Java/C# предоставляют тебе лишь малую часть возможностей которые дает этот подход

потому придумывают всякие там akka что бы сверху нафигачить эти примитивы и естественно это будет менее эффективно нежели в вариантах где виртуальная машина сама предусматривает подобный ход дел

Uiiuviiw
25.03.2018
10:10:09
не так сказал....у меня нет приложений основа которых написано лично мной. та что есть ведь не имеет отношения к акторам а значит все параллельное я решаю библиотеками для асинхронного программирования. если речь о другом, то я не пишу пока такие сложные сервера

rx не просто события

Sergey
25.03.2018
10:11:12
rx не просто события
ой маленькая идея этот ваш rx... я бы может чего и мог сказать на тему унификации интерфейсов, монад, функциональщины и т.д. но я не настолько сведущ. Это вон к @mkusher

а меня ФП все еще пугает

хотя я и понимаю что интересного там очень много

Uiiuviiw
25.03.2018
10:12:16
я его как фп не рассматриваю даже

Like
25.03.2018
10:12:18
Я офтопа накину малеха @fes0r показать что такое боль? (нет) ?

https://www.reddit.com/r/programming/comments/21te31/the_actor_model_in_php/

Uiiuviiw
25.03.2018
10:13:09
очень мощная библиотека для асинхрона

Sergey
25.03.2018
10:14:05
https://www.reddit.com/r/programming/comments/21te31/the_actor_model_in_php/
я с @zloyuser обсуждал идею чуть по другому реализовать

Like
25.03.2018
10:14:58
pew
25.03.2018
10:15:49
аахахах, щя расписываю, щя чувствую тут еще больше пуканы начнут гореть и еще больше фантазий поулчится))) и еще больше придется расписывать

pew
25.03.2018
10:16:25
да просто щя будет зарево

Страница 579 из 785