Задать вопрос
  • Как реализовать автонаводку пушек на игрока в 2D платформере?

    @CBET_TbMbI
    Хмм... Вспомнить что ли школу)) Начну писать, пока сам не знаю, к чему приду.
    Рассмотрю для простоты проекции на оси.

    Скорость:
    V(х) = V(0х) = конст (с какой проекцией скорости на ось Х пуля будет выпущена, с такой и полетит)
    V(у) = V(0у) - g*t (будет снижаться и увеличиваться в отрицательную зону в соответствии с g и временем).

    Координаты пули:
    Х = х1 + V(х)*t
    У = у1 + V(у)*t - (g*t^2)/2

    Нам нужно, чтобы пуля попала по цели. Тогда эти уравнения превращаются в:
    х2 = х1 + V(х)*t
    у2 = у1 + V(у)*t - (g*t^2) / 2

    Из них можно выразить Нужные нам скорости.
    V(х) = (х2 - х1) / t
    V(у) = (у2 - у1 + (g*t^2)/2) / t
    Это 2 уравнения с 3 неизвестными V(у), V(х), t.
    Если сюда подставлять время полёта пути до цели, можно получить начальную скорость.

    Но у нас задан угол вылета пули. По сути задано соотношение V(х)/V(у). Обозначу его через К.
    Тогда V(х) = V(у)*К
    И можно записать
    V(у) * К = (х2 - х1) / t
    V(у) = (у2 - у1 + (g*t^2)/2) / t
    Это уже 2 уравнения с 2 неизвестными.
    Из первого можно выразить t и поставить во второе.
    Далее неудобно набирать на компе (дроби плохо видны), а на бумажке писать лень.
    Ответ написан
    Комментировать
  • Как приступить к практическим проектам? Учу, учу, учу теорию, но когда приступаю настоящему проекту, то начинается ступор. Что делать?

    @CBET_TbMbI
    Смотря в чём именно ступор.
    Лучше всего придумать самому себе задачу и делать её. Многие, например, игру какую-нибудь пытаются спрограммировать. Или просто какое-нибудь приложение или какой-нибудь веб-сервис.
    Задачу лучше придумать под себя, чтобы был интерес возиться. Если фантазия клинит, то хоть расскажи, что вообще интересно.

    Лучше всего начать делать, а по ходу уже выяснять то, чего нехватает. Выучить теорию заранее на все случаи жизни нереально.
    Ответ написан
    Комментировать
  • Как найти высоту жидкости в мм если известно давление в паскалях и плотность в кг\см3?

    @CBET_TbMbI
    Чисто математически надо найти давление от сливок в баке и давление от столба воды датчике.
    Оно в любом случае будет ρ*g*h (ро*жэ*аш). Только цифры разные.
    И когда показания датчика стабилизируются, это будет обозначать что ρ*g*h для воды равны ρ*g*h для сливок.
    Зная ρ*g*h для одной жидкости и ρ*g для другой, то можно найти h для этой другой.

    Но тут надо знать конструкцию датчика. Там могут быть свои заморочки.
    Ответ написан
    Комментировать
  • Алгоритмы для поправки на эффект Доплера?

    @CBET_TbMbI
    Чисто теоретически, задача должна решаться.
    Тут есть 3 "переменные"
    1. Начальные параметры волны.
    2. Наблюдаемые параметры волны.
    3. Скорость движения друг относительно друга.
    Зная 2 из них можно найти третье.
    Другое дело, что надо отлично знать физику и математику явления, чтобы это всё пересчитывать друг в друга.
    И первична тут физика. Если готовых алгоритмов не отыщется, надо копать физические формулы.

    Неразрешимой задача может стать при наличии помех, когда часть волн от подвижного источника, часть от неподвижного, часть вообще от отражений каких-нибудь.
    Ответ написан
  • Как решить задачу комивояжера с магией?

    @CBET_TbMbI
    Не совсем понятен принцип свитков. Каждый свиток одноразовый даже если использован на на всю силу? Буду исходить из этого.
    Думал бы я примерно так (полный перебор):
    1. Рассматривать только имеющиеся в инвентаре свитки. Нет смысла перебирать все возможные варианты.
    2. Определить возможное сокращение каждого пути с каждым из свитков. Получится несколько цифр (по количеству типов свитков) для каждого из путей. Это сама по себе не простая задача, т.к. для каждого пути и каждого свитка придётся перебирать варианты, выбирая оптимум для пары путь-свиток.
    3 (опционально). Если в следующих пунктах будут проблемы с быстротой счёта, то нужно отобрать только те сокращённые пути, которые максимально отличаются от исходных по длине.
    4. Составить все возможные графы из комбинаций путей/сокращённых путей. Их может быть очень много. Сократить тут особо не вижу как - как не крути, нужен перебор всех вариантов (можно с учётом пункта 3 для упрощения, но это риск пропустить оптимум, особенно если есть много слабых свитков). Тут надо не забывать, что свитков ограниченное количество - не имеет смысла рассматривать графы с таким количеством сокращённых путей, на которые не хватит свитков. Кстати, если типов свитков будет меньше, то будет проще.
    5. Для каждого из полученных графов решить свою задачу коммивояжёра и выбрать лучший вариант из них.
    Примечание: этот вариант не рассматривает использование нескольких свитков на одном пути. Если это надо, то придётся включить во все пункты дополнительное усложнение.

    Можно придумать краткий перебор, но он может пропустить оптимум. Зато расчётов намного меньше.
    Заочно начать назначать свитки, начиная с самого мощного.
    1 (как и в полном переборе). Определить возможное сокращение каждого пути с каждым из свитков. Получится несколько цифр для каждого из путей.
    2. Самый мощный заочно отдаётся пути, в котором возможно максимальное сокращение пути.
    3. Второй свиток так же отдаётся самому большому сокращению (включая уже сокращённый).
    4. И так далее пока все свитки или пути не кончатся.
    5. В итоге останется только один граф из путей и сокращённых путей, которые будет или оптимальным или не очень далёким от него. Для него и решаем задачу коммивояжёра.
    Примечание: из плюсов то, что в него автоматом встраивается вариант с несколькими свитками за 1 путь.

    П.С. Надо ещё понять, насколько нужно оптимальное решение.
    Если оно для ИИ-противников, то не будет ли с такими безошибочными ИИ слишком сложно играть?
    А для игрока и вовсе интересней ставить задачи, в которых он на основе своего личного скила может оптимизировать пути. Идеальный автопилот может только убить интерес к игре. Разве что такой автопилот будет редким бонусом.
    Ответ написан
  • Почему сильно напрягаются глаза от ноутбука с IPS?

    @CBET_TbMbI
    Этот ШИМ слишком разрекламирован.
    А на самом деле всё очень индивидуально и определяется только лично. Что годится для одного, то не годится для другого. Для 90% глаз без разницы на что смотреть. Но если вы попали в 10% надо подбирать индивидуально. Могут подойти (или не подойти), как ИПС, так и ОЛЕДы.

    Почитайте тут: https://4pda.to/forum/index.php?showtopic=943228 Хоть там про смартфоны. но суть та же. Нет такого, что все ипс добрые и пушистые, а все амоледы злые и вредные. И даже один и тот же экран для разных людей ощущается по разному. Особенно по комментариям видно, что даже про одинаковые смартфоны часто разные мнения.

    И не стоит ещё зацикливаться исключительно на ноуте. Почему болит только левый глаз? Может в него лампа светит? Или там воспаление? Или повышено глазное давление? Может, имеет смысл показаться окулисту, покапать какие-нибудь капли по его рекомендации? Или банально поделать упражнения для глаз.
    Ответ написан
    1 комментарий
  • Почему шумит ноутбук при температуре 50 градусов?

    @CBET_TbMbI
    Ну, шуметь может только вентилятор. Ещё жесткий диск, но там специфический звук.
    Если это не совсем рёв, то вряд ли признают гарантийным случаем. Можно почитать в интернете отзывы на такие ноутбуки. Может, они все такие.

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

    Ещё в биос имеет смысл полазить. Возможно, там установлена скорость вращение вентилятора на 100% вне зависимости от температуры (правда, почему тогда отключается непонятно).
    Ответ написан
  • Проблема с интернетом?

    @CBET_TbMbI
    В таких случаях помогают эксперименты.
    1. Проверить стабильность интернета при подключении компа напрямую к кабелю интернета.
    2. Одолжить у кого-нибудь роутер и сравнить.
    В логах можно голову сломать и не прийти ни к какому выводу (даже если расшифровать каждую строчку).

    У меня похожие симптомы были. Интернет (но не вай-фай) бессистемно то появлялся, то пропадал. Замена роутера помогла. Хоть роутер всего чуть больше 1 года проработал.
    Ответ написан
    Комментировать
  • Какой ноутбук выбрать?

    @CBET_TbMbI
    Третий.
    Производительность у всех +/- одинаковая (для учёбы хватит, для игр не особо), но он на 20% дешевле.
    Его условный минус: меньший объём диска (но за 10 сэкономленных тысяч можно при необходимости нарастить и ещё останется).
    Его плюс: лицензия Виндовс 11 прилагается.
    А ещё он алюминиевый, а не пластиковый, но это уже дело личного вкуса. Ну и вообще личный вкус может быть решающим. Внешность, удобство клавиатуры, расположение камеры и т.п.
    Ответ написан
    1 комментарий
  • Чем воспользоваться для решения уравнения?

    @CBET_TbMbI
    Первым делом надо раскрыть все скобки и объединить все Х одинаковых степеней.

    Должен получиться обычный многочлен, пусть и со сложными коэффициентами
    f=(К1) + (К2)*Х + (К3)*Х^2 + (К4)*Х^3 + ...

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

    Но на вскидку я не вижу, откуда там большая степень может получится. Всё это нагромождение выглядит не сложнее школьной задачи, хоть и раздутой. Хотя скобок много, мог что-то и просмотреть.
    Ответ написан
    Комментировать
  • Как реализовать формирование документа?

    @CBET_TbMbI
    Смотря что значит "выбираю ФИО" и где нужен документ. Из какого формата в какой формат и для каких целей.
    Тема про Эксель. Тогда самый простой способ всё сделать в нём.
    Все исходные включая ФИО в одних ячейках, документ на отдельном листе. Команды СЦЕПИТЬ будет достаточно для поставленной задачи.
    Если ФИО много, то можно сделать переключатель (например, в виде списка). Или просто каждой ФИО отдельный лист. Опять же от задачи зависит.
    Ответ написан
  • Возможен ли сложный поиск дубликатов?

    @CBET_TbMbI
    Полноценно никак. Но можно создать рейтинг похожести:
    1. Найти все слова длиннее 2 букв и все цифры в первой ячейке с адресом.
    2. Проверить наличие каждого из этих слов и цифр в последующих ячейках.
    3. За каждое совпадение повышать паре строк некий рейтинг похожести. Для этого надо иметь некий массив со всеми возможными парами строк.
    4. Потом всё тоже самое повторить со второй и всеми последующими ячейками с адресами.
    5. Потом как-то выдать этот рейтинг похожести пар (он будет не маленький с кучей ложных срабатываний) и пусть человек его вручную просматривает.

    И это ещё не будет учитывать опечаток. Если хочется ул.Радонежского и раднежского считать одной улицей, то придётся ещё внедрять поиск похожих слов с точностью до 1-2 букв.
    Ответ написан
    Комментировать