Задать вопрос
  • Как работает GetAsyncKeyState()?

    profesor08
    @profesor08
    https://docs.microsoft.com/en-us/windows/win32/api...
    проверяет состояние кнопки (нажата или нет) в момент вызова самой функции, в самом низу есть пример и еще ниже требования
    Ответ написан
    Комментировать
  • Как работает GetAsyncKeyState()?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Ну есть же подробная документация, там всё расписано.
    Ответ написан
    Комментировать
  • Как делать GLSL шейдеры???

    Nipheris
    @Nipheris Куратор тега C++
    0. Бросать ли мне OpenGL?

    Не забудьте C++ дальше учить.
    1.Возможно ли создание шейдеров OpenGL на Visual Studio?(он же вроде с Директом дружит)

    А что конкретно от Студии нужно? Файлы редактировать сможете, расширения для подсветки тоже были, думаю сможете найти. С дебагом вроде не так круто как с HLSL, но вам может пока и не надо.
    2.Какое расширение должно быть у кода, самого шейдера?

    .frag/.vert или .frag.glsl/.vert.glsl или просто .glsl, это всё условность, загружать текст шейдеров всё равно вы сами будете.
    3.Как собрать шейдер, и где мне найти линковщик, компилятор?

    glSharedSource/glCompileShader - пока этого будет вам достаточно.

    Уже бесит меня этот OpenGL. Знал что будет не просто, но чтобы настолько.

    Видимо у вас наивное представление о предмете разговора.
    OpenGL - это графическое API, которое используется как в академической, так и в профессиональной среде. Оно конечно заметно проще чем Vulkan или тем более Direct3D, но всё-таки это не учебное API. Современные версии OpenGL отвечают требованиям даже крупных игровых проектов, т.е. у современного OpenGL достаточно продвинутая архитектура, отвечающая темпам развития графического оборудования.
    Иными словами, вы выбрали в общем-то профессиональный инструмент, и вы пока что к этому не готовы. GLSL - это отдельная большая история, он требует знаний не меньше, чем весь остальной OpenGL. По языку шейдеров пишут самостоятельные книги, по нему даже соревнования проводят на всяких сценерских движухах - кто круче шейдер напишет за ограниченное время.

    Это я пишу не чтобы отбить у вас желание учить, а для того чтобы вы понимали, что в IT и программировании есть достаточно сложные и объёмные вещи, которыми с разбегу не овладеешь. Если вы ещё и C++ только начали учить, но вам тем более тяжело должно быть. Я впервые сделал что-то потребное на OpenGL только на 4-м курсе, уже чувствуя себя комфортно в плюсах.
    Ответ написан
  • Как нормально сделать перемещение по диагонали (sfml)?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Считайте вектор скорости и потом делите на его длину. В зависимости от зажатых кнопок прибавляйте или вычитайте speed из vx или vy (которые изначально 0). Потом, после проверок, делите оба числа на sqrt(vx*vx+vy*vy) (если оно не 0) и сдвигайте спрайт на vx, vy.

    Можно соптимизировать - прибавляйте 1/-1 вместо speed. Тогда значение vx*vx+vy*vy может быть только 0,1 или 2. Заведите константный массив kScaleCoef[3] = {1, 1, sqrt(2)} и потом делайте
    Sprite.Move(speed/kScaleCoef[vx*vx+vy*vy]*vx, speed/kScaleCoef[vx*vx+vy*vy]*vy);
    Ответ написан
    Комментировать
  • Ruby или Python или может Java?

    @asd111
    Низкий порог вхождения - python
    Ответ написан
    Комментировать
  • Ruby или Python или может Java?

    @AlphaRiddick
    А как же HTML5 ?)
    Ответ написан
    Комментировать
  • Что написать на C++ для тренировки?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    скачиваешь любую книгу "100 задач для программиста" - и делаешь подряд все задачи. тестируешь и пробуешь различные алгоритмы. вам нужно практиковаться не только в самом языке, но и оттачивать алгоритмические навыки и математику в совокупностью с языком программирования.
    также как пример: парсер, любая рекурсивная задачка, какая-нибудь простенькая игра (текстовая, робот какой, тетрис, крестики нолики и прочее), создание какого-нибудь бота...
    Главное для оттачивания еще навыков - чтобы процесс был интересен, чтобы вас он увлек, и тогда каждая трудность будет провоцировать на поиск ее решения (гугл, тостер, интернет...) и опробование этого решения на практике и так шаг за шагом. Кроме маленьких задачек полезно участвовать в более крупных проектах (для вашего уровня - относительно крупных, вы не пугайтесь): даже тот же самый простой парсер можно накручивать и совершенствовать все вновь и вновь добавляя новые функции, который может быть потом превратиться в автоматического интеллектуального робота на основе нейронных сетей и эвристических анализатор-кодов...
    Ответ написан
    Комментировать
  • Что написать на C++ для тренировки?

    Nipheris
    @Nipheris Куратор тега C++
    P.S.: убедительная просьба не предлагать написать консольные калькулятор, конвертер и прочую мелочь.


    Напишите не консольный, а с рисованием графиков. Да и к совету Александр Таратин насчет производной советую прислушаться. А если для вас это мелочь, найдите производную не численным, а символьным путем (как делает Maple, например). Много интересного ждет вас.
    Ответ написан
    Комментировать
  • Что написать на C++ для тренировки?

    @kstyle
    Ответ написан
    Комментировать
  • Что написать на C++ для тренировки?

    @JavaBoy
    Студент
    Вот тут отличный список задач на совершенно разные области для закрепления и оттачивания навыков
    Ответ написан
    Комментировать
  • Что написать на C++ для тренировки?

    @onepavel
    Консультация и разработка мобильных приложений
    парсер, идешь за валютой на сайт цб и рисуешь график роста и падения деревянного
    Ответ написан
    Комментировать
  • Что написать на C++ для тренировки?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    калькулятор, конвертер и прочую мелочь.

    Напишите сложный калькулятор. Например парсящий произвольное мат выражение и ищущий производную, интеграл определенных видов функций и т д.
    Аля сильно упрощенный www.wolframalpha.com
    Ответ написан
    Комментировать
  • Minecraft - Можно ли писать читы на C++?

    Проще наверно сделать чит-мод на жаве, но можно и по классической методике - на плюсах трогать сырую память
    Ответ написан
    Комментировать
  • Minecraft - Можно ли писать читы на C++?

    yupiter7575
    @yupiter7575
    Python программист
    Что вы подразумиваете под словом читы? Если это просто бот - можно на любом ЯП. Если это именно встроенные характеристики меняет то думаю да потому что java написано на c++. Хотя лучше все таки на java писать
    Ответ написан
    3 комментария
  • Gui под язык C++ альтернатива Qt?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Есть всякие библиотеки вроде wxWidgets, есть платформозависимые, но самый распространённый всё таки Qt. А чем он вас не устроил? Лицензия вполне лояльная, а сам фреймворк очень хорошо продуман и прекрасно документирован.
    Ответ написан
    Комментировать
  • Учебник по математике, при почти нулевых знаниях?

    zooks
    @zooks
    Frontend
    Бери учебник алгебры за нужный класс и вперед, читай и решай задачки. Когда пройдешь до старших классов, купи задачник Сканави.

    Паралельно можешь читать Якова Перельмана для повышения интереса к предмету.
    Ответ написан
    Комментировать
  • Slim или Classic клавиатура?

    gjf
    @gjf
    Имхо беспроводная клавиатура удобна только для медиа-центров. Мышь должна быть беспроводной, поскольку задолбало перетирание контакта у места подключения. У меня версия с подключением ура для зарядки — удобно и в случае чего всегда можно использовать.

    Касательно форм-фактора — каждому своё, даже не буду спорить. Я не могу никак работать на клавиатурах «из двух частей» (выше Beholder привёл пример) — но мой приятель за месяц так с ней свыкся, что уже не может работать с обычной. То же касается слимов и классиков.

    Реально просто при покупке имеет смsck присесть за стол и попробовать попечатать — если это удобно, то стоит брать, не задумываясь.

    От себя скажу — уже перепробовал с десяток моделей и ощутил полную бесполезность дополнительных медиа-клавиш: они платформо-специфичны, поскольку требуют установки дополнительного софта, который немного — но жрёт ресурсы, реализация того жеизменения уровня звука глючит в ряде приложений, вызов медиа-плеера вызывает вовсе не тот медиаплеер, что надо, а кроме того очень редко были случаи действительной необходимости дубляжа стандартных функций на системную клавишу. Кстати, стандартная windoiwsовское назначение хоткеев на ярлык вполне спасает Отца Русской Демократии :)
    Ответ написан
    Комментировать
  • Slim или Classic клавиатура?

    ayambit
    @ayambit
    Отличная вещь. 3 год у меня, доволен.
    Ответ написан
    Комментировать
  • Slim или Classic клавиатура?

    @Scioner
    Дело только привычки. И у тех, и у других есть свои минусы.

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

    Освоился за два месяца и теперь, когда сажусь за классическую, уже она кажется нелепостью.

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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Берите любые 2 потока постоянно изменяющихся независимых друг от друга данных и делайте между ними любую операцию. Результат операции и будет рандом.
    Например, кол-во переданного трафика и кол-во принятого трафика с любой операцией дадут точно непредсказуемое значение. Для верности - можно и таймер задействовать (умножить на микросекунды или получить остаток от деления, например).
    Ответ написан
    Комментировать