Вородор не может в математическую магию!

+91
vorodorв блоге Цех комиксов19 мая 2025, 12:38
-1 0 1	Y 	-1 0 1		4 3 5
 1 0 2		 3 0 6		1 0 2
x*0.5+1.5	y*1.5+4.5	7 6 8
Да что это вообще за хрень такая?



Математическая магия была решена NTFS'ом с посильной помощью Nikxy.
По заключению врачей, вородор по прежнему хлебушек и не лечится.

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

82 комментария

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

или массива векторов?
Nikxy (ред.)
+1
Не, одного вектора, тут просто наглядно показано как примерно должны преобразовываться значения.
vorodor
0
ну в таком случае смотреть на знаки у пары чисел и наличие значения (>0). Ведь у каждого направления уникальная пара знаков и значений.
хз, можно накостылить функцию с 9 условиями)) Хотя точно можно по-другому
Nikxy (ред.)
+1
Спасибо кэп, в этом и прикол. Проверка знаков это дохреналион матчей, ибо делать это нужно не в одном месте и разными способами. Поэтому нужно простое математическое преобразование вектора в индексы. Вот только самое простое и очевидное преобразование вида
x*0.5+1.5+y*1.5+4.5
Даёт непоследовательное распределение индексов по направлениям, а это опять куча мусорного кода уже на стадии поиска пути.
Нет, в принципе можно создать отдельный массив соответствий, который всё упростит.
Да, пожалуй если никто ничего не придумает, то именно так и сделаю.
vorodor
0
Спойлер
Nikxy
+1
Не, херня какая-то получается. Это просто карта индексов. Такое я буквально в предыдущем комментарии сам предлагал.
Нет, за старания конечно спасибо, но всё одно немножечко не то.
vorodor
0
Нет, в принципе можно создать отдельный массив соответствий, который всё упростит.

Так и нужно сделать. Со времен древних компьютеров, если можно заменить вычисления на статический массив в памяти — их нужно заменять.
NTFS
+1
Ну ок.
vorodor
-1
Это можно сделать, записав систему из девяти уравнений и решив её, получится в итоге девять коэффициентов, и где-то возможно упростится.
0*a0+0*a1+...0*a9 + 0*a0+0*a1+...+0*a8 = 1
dx1*a0+dx1*a1+...dx1*a8 + dy1*a0+dy1*a1+...+dy1*a8 = 1
dx2*a0+dx2*a1+...dx2*a8 + dy2*a0+dy2*a1+...+dy2*a8 = 2

dx8*a0+dx8*a1+...dx8*a8 + dy2*a0+dy2*a1+...dy2*a8 = 8

где dx1-dx8 и dy1-dx8 это твои значения векторов направлений (константы).

Решение однозначно будет, если только не окажется, что решений нет или их бесконечно много (надо смотреть детерминант матрицы).

Если прям нужно, решу через матрицы, алгоритм отлажен.
NTFS (ред.)
+2
Не-не-не-не-не, это уже явно какая-то дичь.
Тут уж проще реально забить заранее заданные матрицы соответствий.
vorodor
-1
Почему дичь, очевидное математическое решение.
Сейчас принципа ради решу, как раз чтобы мозги не заплывали и напишу коэффициенты.
NTFS
+1
Что интересно, решений нет. Восемь уравнений, восемь неизвестных, всё по правилам.

-1*x -1*y -1*z -1*a -1*b -1*c -1*d -1*e = 1
 0*x + 0*y + 0*z + 0*a -1*b -1*c -1*d -1*e = 2
 1*x + 1*y + 1*z + 1*a -1*b -1*c -1*d -1*e = 3

-1*x -1*y -1*z -1*a + 0*b + 0*c + 0*d + 0*e = 8
 1*x + 1*y + 1*z + 1*a + 0*b + 0*c +0*d + 0*e = 4

-1*x -1*y -1*z -1*a + 1*b + 1*c + 1*d + 1*e = 7
 0*x + 0*y + 0*z + 0*a +1*b +1*c +1*d+ 1*e = 6
 1*x + 1*y + 1*z + 1*a +1*b +1*c +1*d+ 1*e = 5


Используй таблицу :-)
NTFS
+2
Сяп, так и сделаю.
vorodor
-1
Ну разве что, что б мозги не заплывали, бо пока вызов через матрицы смотрится даже проще… наверное.
vorodor
-1
А обязательно, чтобы в ответ был именно такой?
1 2 3
8 0 4
7 6 5

Просто вот такой:
1 2 3
4 5 6
7 8 9
получить намного легче
attack_horse (ред.)
+1
А, я не прочитал, это (разумеется, решение ведь самое очевидное) уже писали выше. Ну, тогда ладно
attack_horse
+2
Пока есть минутка, покритикую КПДВ — от сахара мозг напротив хорошо работает, вот если не жрать ни сахар, ни белок — то будут последствия.
NTFS
+3
Тогда я покритикую твою критику:
Да, чрезмерное потребление сахара вредно для мозга. Оно может приводить к окислительному стрессу, повреждению клеток мозга, нарушению производства нейротрофического фактора мозга и ухудшению когнитивных функций. Кроме того, избыток сахара может нарушать работу нервных клеток, вызывая проблемы с передачей сигналов и снижая способность к обучению.
Хорошо мозг работает не от сахара, а от достаточного количества углеводов, которые далеко не из одного только сахара берутся, а вот в долгосрочной перспективе обилие сахара это целая гора проблем со здоровьем в целом и работой мозга в частности. Так что да, не жрать сахар вполне себе неплохая идея.
Ну а про белок я пожалуй вообще промолчу, а то боюсь не переживу переворачивающих мир откровений вроде «а если вообще ничего не есть, то можно умереть от голода».
vorodor
-1
чрезмерное потребление сахара

Проблема в том, что иные под «чрезмерным» понимают буквально чайную ложку в чайную чашку, а потом удивляются, почему это во время перехода 20 км или работы мозгом 8 часов вдруг падают с головокружением.

Пруфов не дам, но делали эксперименты, где прямо во время работы головой — сахар в крови понижался на глазах.
NTFS
+1
Для вородора чашка чая в которой меньше трёх ложек сахара с горкой это мерзкие помои. При чём три ложки это минимум, для хорошего сахара, бывают халтурные сорта, которые ещё докладывать приходится. При этом вородор головой не работает, всасывает этот чай литрами, жрёт как не в себя и вертит на магическом жезле все рекомендации врачей, налегая на вкусняшки при первой возможности.
В ооообщем это явно не тот случай.
vorodor (ред.)
+1
Нуу… да, если при этом нет интенсивной интеллектуальной нагрузки или махания молотом — то может быть пережор, согласен.
NTFS
+2
О то-то ж.
vorodor
0
Пересчитывай всё подряд в натуральные логарифмы или вычисляй число пи в уме, и всё будет хорошо.

А ещё лучше чай с молоком!)
Arri-o
+1
Цифры!!!!D8
/шипит и упрыгивает на шкаф/
Fommi
+3
Ути какая пусечка!!!
vorodor
0
Я вообще не понял, что это. Часом, не тензоры?

Или ты вычисляешь матрицы?

Похоже, я тоже переел сладкого
Arri-o (ред.)
0
Как не сложно догадаться из этого комментария, вородор пытался преобразовать двумерный вектор направления в набор радиально упорядоченных индексов при помощи математической магии. Мнения знатоков сошлись на том, что проще использовать заранее заданные матрицы соответствий, нежели высчитывать всё через какие-нибудь тригонометрические функции.
vorodor (ред.)
+1
Я туп. Совсем. Ты хочешь представить декартов двумерный вектор в полярных координатах?
Arri-o
+1
В целом да, такой изначально и была задумка.
vorodor
+1
О! Я всё-таки не совсем тупой! Моя извилина что-то ещё фурычит! Аллилуйя!
Arri-o
+1
Если быть точным, то он хотел такую функцию f(dx,dy), чтобы

f(-1,-1)=1
f(0,-1)=2
f(1,-1)=3
f(-1,0)=8
f(0,0)=0
f(1,0)=4
f(-1,1)=7
f(0,1)=6
f(1,1)=5

но сложность функции будет такова, что проще задать таблицу в памяти и брать оттуда эти значения. Оно и быстрее.
NTFS
+2
А ещё вородор внезапно понял, что с его «гениальной» «физикой» все расчёты по передвижению придётся делать в основном коде уровня. Пячаль-тоска.
vorodor
+1
Это же хорошо, можно будет вынести код на уровень логики игры.
NTFS
+2
Угу, и превратить код в груду нечитаемого хлама, где чёрт ногу сломит.
vorodor
0
«Паттерны игровой разработки» в помощь, полезная книга.
NTFS
+2
Это которая за авторством Роберта Нистрэма? А то чтой-то других даже похожих названий гугол не находит.
vorodor
0
Да, она.
NTFS
+1
Ох, надеюсь за шесть лет она не сильно поменялась, бо я нашёл только образец от 16-го года.
vorodor
0
Фырь на тебя!
Целый день потратил на чтение этой муры водянистой — вообще нифига нового не узнал.
vorodor
-1
(оффтопный коммент по техническим причинам — как ответ на твой последний коммент в незакрытом треде)
И опять Рандом без предупреждений, без какой-то причины и с явной ложью о причинах («В связи со флудом в данном посте», хотя флуда по определению, данному в правилах табуна, там не было), закрывает пост, по которому мне было, что тебе сказать, но раз у нас тут опять табун перестаёт быть нормальным табуном, то увы, не смогу ответить там, просто отмечу тут, что ты как всегда несёшь чушь, выдавая свои паникёрские предположения за реальность. Если интересны детали — то создай пост, обсудим там (ну да, без употребления четырёх букв, ибо «Перенос дискуссий противоречащих законодательству в другие посты также будет считаться намеренной провокацией» — хотя, зная лживость и изворотливость Рандома, он сейчас и «традиционные ценности» назовёт запрещёнными, и скажет, что тот пост — провокация, ага: правила-то ему не указ).
makise_homura (ред.)
0
Ну, у Рандома в принципе изрядно бомбит от любых обсуждений политики, так что давайте лучше нет.
Ну или по крайней мере не в моем посте.
vorodor
+1
Ну я потому и говорю, что стоит создать пост и обсуждать уже там. Надеюсь, в понимании Рандома хотя бы обсуждение по теме поста флудом не является? А то очень сложно соблюдать правила табуна, если в них написано одно, а в голове у Рандома — другое, и что именно — никто, кроме него, не знает…
makise_homura
0
Хомура, пожалуйста, успокойся.
Arri-o
+2
Если интересны детали — то создай пост, обсудим там

Думаю, что через 5-6 комментариев такой пост тоже станет рассадником флуда, а то и потенциальных штрафов. Так что «заманчиво — но откажусь»
Увы, я не совсем согласен с формулой, но по сути, возразить админу нечего — настало время, когда, опять же цитируя староглиняные времена «лучше жевать, чем говорить».
NTFS
+1
тоже станет рассадником флуда
Я пока не видел на табуне ни одного поста, который бы стал рассадником неоднократной (более 2х раз) отправка одинаковых или очень близких по смыслу сообщений с малым интервалом между ними. К флуду могут быть отнесены сообщения, состоящие только из смайлов, бессмысленного набора слов, набранные КАПСОМ сообщения и т.п.
Если мы общаемся на табуне, давайте хотя бы ярлыки клеить правильно, так, чтобы они имели что-то общее с определениями, особенно когда это касается административных мер, т.е. применения этих самых правил, в которых даны определения.
Или давайте определение в правилах поменяем, если оно там признано неправильным (что я предлагал ещё тогда, а воз и ныне там).
Рассадником оффтопа (ты, очевидно, хотел сказать именно это, а не то, что сказал) он станет, потому что это же табун; но на нём это нормально и никому, кроме Рандома, обычно не мешает.
возразить админу нечего
Вот это-то меня и выбесило в прошлый раз и выбешивает сейчас. То что табун уже с момента «музейного треда» перестал быть тем, чем был изначально — где было то, что меня так привлекло сюда. Тогда не надо было думать, когда ты что-то писал, закроет ли Рандом комменты или нет, и можно было обуждать всё, что не запрещено правилами (да и помню, что когда мы однажды с Dim-ом, кажется, опасно подошли к нарушению правил в плане политики, Рандом нас сначала предупредил (и мы перетекли в личку безо всяких особенных конфликтов и проблем) — а не закрыл внезапно комменты во всём треде без каких-либо предупреждений).
makise_homura
0
Или я неграмотный, или флудом считается совсем уж скучный оффтоп на тему «из пустого в порожнее».

Мне объясняли, что именно это под флудом первоначально понималось, а затем кто-то докрутил генератор текста до вируса и появились новые грани…

Поэтому предлагаю добить Вородору математику. Можно также призвать Тиамат!)
Arri-o (ред.)
0
Флудом, к слову, изначально (т.е. во времена FIDO, BBS, мэйл-листов, раннего этапа развития IRC-каналов и т.п.) считалось примерно то самое, что описано в правилах табуна: то есть заваливание («затапливание», flooding) беседы мусором с нулевым смыслом (например, дампом swap-файла 95-й винды) именно с целью сделать общение невозможным, т.к. в мусоре отыскать смыслосодержащие ответы было очень сложно; заодно при тамошних скоростях канала (нередко диалап) выкачивать 16-мегабайтный своп вместо сотни килобайт новых сообщений — было той ещё технической проблемой.

То, что сейчас на табуне обыденно называют «флудом» — это не флуд в таком определении, а то, что называется оффтопом, то есть сообщения не по теме (off topic), которые, как правило, в линейных беседах (IRC, эхи FIDO и т.п.) тоже мешали вести беседу по теме; но поскольку они отсылались не с целью нарушить общение, то они наказывались менее жёстко (если за флуд тебя выкидывали из эхи сразу и, в случае серьёзных последствий, могли сообщить ноду, чтобы он тебя вообще отключил, то за оффтоп кидали плюс, и выписывали из эхи только после трёх плюсов). В иерархических (древовидных) беседах (мэйл-листы) ненамеренный оффтоп по моей памяти обычно вообще не наказывался, поскольку там не было единой ленты сообщений, а при оффтопном ответе достаточно было только поменять сабж сообщения.

Оффтоп и флуд, если кратко, отличает именно цель: флуд делается с явной целью сломать возможность общения (и потому, как правило, несёт нулевой смысл), а оффтоп — с целью продолжить общение, но на тему, отличную от заголовка канала/эхи/беседки/группы/треда/поста (и потому текст без смысла — не оффтоп, поскольку темы (topic) вообще не имеет).
makise_homura
+1
Спасибо!

Но, тем не менее, являются ли флудом откровенно глупые вопросы, которые рассматриваются как общеизвестные для пользователя конкретной сети, или это оффтоп?
Arri-o
+1
Тут стоит уточнить детали. Условно, если это один вопрос «как пропатчить KDE2 под FreeBSD» — то это оффтоп и, возможно, троллинг (если задающий вопрос делает это с целью спровоцировать массовую ответную реацию, а не узнать ответ на вопрос), но точно не флуд. Если это, например, 1000 вопросов «а ты?» к каждому сообщению в посте, включая те, к которым такой вопрос в принципе не имеет смысла — то это почти достоверно флуд.
makise_homura
+2
Поэтому предлагаю добить Вородору математику. Можно также призвать Тиамат!)
С математикой вородор пока разобрался вроде, но если хочешь, можешь запилить скрипт преобразования тайлмэпа в поле направлений под роевой поиск пути, ну либо сам роевой поиск пути грамотно прописать, а то у вородора всех жуков дёрпает.
vorodor
+2
О, опять пост закрыли? А что вы там обсуждали?
attack_horse
+3
Гамасеков!
vorodor
+3
Ну, ты можешь сам посмотреть — пост про «поиск друзей» от 22 мая (не знаю, не сочтёт ли кто-нибудь прямую ссылку «провокацией», поэтому не даю её).
makise_homura
+2
То что табун уже с момента «музейного треда» перестал быть тем, чем был изначально

Ты можешь запилить свой Табун, с кобылками и сидром.
Данный жив благодаря усилиям Рандома и прочей технической команды — сайт в онлайне не сам по себе существует.
NTFS (ред.)
+3
можешь запилить свой Табун
Это не работает, т.к. там не будет той же аудитории.
makise_homura
0
«Если есть лучшее, предлагай, если нет, покоряйся» (переводить на язык оригинала лень, суть и так понятна).
На сём пост Вородора лучше завершить захламлять. Если хочешь, можешь ему помочь с алгоритмом, а то у меня сейчас только одиночное движение реализовано, а не роевое. Пользы будет больше, скорее всего.
NTFS
+1
покоряйся
Это не подразумевает, что нужно молчать о проблемах.
makise_homura
0
(оффтопный коммент по техническим причинам — как ответ на твой последний коммент в незакрытом треде)
Я опять пропустил драму?
MTH_Root
+2
Да никакой драмы, в одном посте автор упоминул аббревиатуру-из-четырех-букв-которую-не-называют и народ захотел пообсуждать скрепы, а потом пришел Рандом и всех разогнал.
vorodor
+3
Ну, канцелярские скрепы удобная вещь. Их можно использовать по назначению, а если есть достаточно силы, то вообще гнуть как угодно.
dsmith
+1
. А ещё ими и замки вскрывать можно.
vorodor (ред.)
+3

— Тёмное прошлое ВОРОдора! Интриги, скандалы, тайны и сенсации! Какие именно замки и где вскрывала сия таинственная личность, покушаясь на скрепы и устои общества под маской и без маски Рейнбоу Дэш? Принцесса Селестия уже приказала Пинки Пай начать расследование о пропадающих из буфета тортиках!
LunReaper
+4
А разве не заколками?
attack_horse
+2
Это всё заговор мегакорпораций с целью заставить наивных обывателей покупать чрезмерно дорогие бесполезные заколки, вместо дешёвых и функциональных скреп. Ещё и государственность российскую таким манером подрывают, так что без руки госдепа тут наверняка тоже не обошлось.
vorodor
+3
А ещё ими можно замыкать цепь! Хи-ха-ха!
Arri-o
+1
Надо будет попробовать…
dsmith
+2
— Тёмная вычислительная магия!!!
DxD2
+5
……. Нет, по ходу мой комментарий потом съедят параспрайты, так что я лучше промолчу)))
…. И почему этот Вородор вечно хлебушком прикидывается….)))
Almira
+3
…. И почему этот Вородор вечно хлебушком прикидывается….)))
Просто вородор настоящий зверь. У него стремительность улитки, реакция коалы, грация ламантина, память золотой рыбки и айкью как у хлебушка.
vorodor
+3
— Короче, у него скорость Турбо, реакция Блинки Билла и память как у Скайстар!)

Живо его женим, чтобы посмотреть на способности потомков!
Arri-o
+3
Да что ж все так хотят меня женить!?!?!? Рано мне ещё, Рано!!!
vorodor (ред.)
+2
— Но если вы будете вместе делать игры и сторить дома, то всё станет веселее!
Arri-o
+1
Вородор ещё не привёл себя в порядок, дабы являть себя пред взором такой богини.
vorodor
+1

— Ах, дорогуша, настоящая богиня и сама приведёт тебя в порядок. И купит на твою зарплату ежовые рукавицы.
LunReaper
+3
Не-не-не-не-не!!! Это не та богиня! Это совершенно не та богиня!!!
vorodor
+2

— Какой вородор, такая и бАгиня. Спецназначения. Луна, слетай-ка на Шеол, у нас тут острый багодефицит.

— Тогда уж сразу и на Камино, вдруг гарем понадобится?
LunReaper (ред.)
+2
Спасибо, ты сделал мой день)))

Только ты зря шифруешься — зверик всё равно очень милый получился))) Или желешка.

… Интересно, если тебя всё-таки женят, не растеряешь ли ты свою, как ты выражаешься,
пусяшность?)
… маленькие вородорята наверняка будут очень забавно бегать и кричать папа-папа…
Прости пожалуйста, я совсем не хочу тебя женить, просто мозги немного искаженно мыслят)
Almira
+2
Или желешка.
О, нет! Меня раскрыли!!!
vorodor
+3
По заключению врачей

растворить сахав-в-мозге изобилием чая, как Селестия всегда делает после тортиков!
Navk
+5
Ибо попытки прогнать через переводчик слова засахарился

Можно попробовать «sugar coated»

и оглюпел

Если играться с буквами, то это будет stoopid
Либо поискать забавный синоним. Например, dumb, dopey, loony.
veon
+1
На буре предложили просто «sugared», что «ну ок наверное», но вот со вторым настоящая бяда. Вородор вроде и знает что в английском туева хуча извращений на эту тему, но вот найти, да ещё и идеально подходящий вариант, это тот ещё эпический квест.
vorodor (ред.)
+1
«Ну вот, а ты говорида „Засахарилось, засахарилось!“»©
Navk
+1
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.