Мышь как джойстик: Мышь-джойстик | KV.by

Как использовать геймпад вместо мышки

Проводные мышки, будучи ранее приоритетными в использовании, уступают беспроводным решениям всё чаще, и преимущества работы с ними равноценны недостаткам. Одни без батарейки не работают, но иногда заряжаются через Micro-USB, у других перетирается провод. По чувствительности и скорости отклика дорогие беспроводные грызуны мало уступают проводным, и работаю почти с любой поверхности без привязки к длине шнура. Но представь ситуацию — мышка сломалась, села батарейка или кабель завязался в форму кукиша да приказал долго жить. А перед тобой лежит геймпад. «Вот было бы классно использовать его вместо мышки» — думаешь ты… Но не бойся! Я покажу тебе, как заменить грызуна игровым контроллером прямо сейчас!

1. Проверка связи. Прежде чем начать работу с устройством, необходимо проверить, насколько оно вообще хорошо работает в паре с ПК. Для этого подключаем геймпад к компьютеру (для примера возьму свой GameSir G3s), заходим в «Устройства и принтеры» и смотрим на доступные варианты. Если среди них есть геймпад, причём с правильной иконкой — всё в шоколаде. На всякий случай можно и нужно проверить раскладку кнопок через правый клик и «Параметры игровых устройств управления».

2. Как только этап проверок будет завершён, можно будет приниматься непосредственно за приложения. Да, ПК родными методами не умеет в геймпад так, как нужно. И в связи с этим есть две новости, хорошая и плохая. Хорошая — приложений достаточно, они бесплатны и просты в использовании. Плохая — у большинства есть возможность гибкой настройки. Каким боком эта новость плохая? Никаким, просто две хорошие новости подряд это, как по мне, перебор!

3. Выбор самого приложения. Мною лично были проверены три штуки. Первое, J-Mouse, является самым крошечным. Фактически, это утилита, а не полноценная программа. Настроек у неё почти нет, параметра чувствительности всего три, плюс возможность ускорения, а кнопки необходимо выяснять экспериментальным путем.Мышь как джойстик: Мышь-джойстик | KV.by Зато её даже устанавливать не нужно, и при большом желании этот крошечный комочек кода можно было прямо в свистульку G3s запихнуть. Идеальный вариант для аварийный ситуаций.

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

Последним является приложение Joy2Mouse 3. Да, третья версия. Где первые две — не спрашивай, лучше у дяди Гугла поинтересуйся. J2M 3 является самой сложной программой из всех, представленных выше. У неё целых три вкладки, битком набитых настройками, и, признаться, выглядит это как месиво, что мне не очень по душе. Тем не менее, уже с самого начала приложение настроено достаточно хорошо, присутствует базовая акселерация после секунды движения в одном направлении, а после где-то получасовой настройки игровой контроллер буквально и фигурально сможет выполнять почти все функции геймерского грызуна и частично даже клавиатуры, включая масштабирование, пропуск строки, двойное нажатие одной кнопкой, а также — я не шучу — работу в Интернете… и даже работу с WinAmp! Можно использовать геймпад как пульт управления плеером! Но, опять же, нужно морочиться.

Мой персональный выбор — JoyMouse, безупречно балансирующая между простотой и возможностями. J-Mouse является самым аварийным вариантом, а Joy2Mouse 3 — самым сложным и массивным. Есть ещё варианты? Оставляй их в комментариях. Не стесняйся, я не кусаюсь.

JoyToKey — настройка геймпада для управления игрой

Обновлено 3 марта, 2021

Некоторые игры не поддерживают управление геймпадом, а управлять с клавиатуры неудобно из-за сложных комбинаций клавиш, не беда) настроить геймпад  можно с помощью программы JoyToKey .Мышь как джойстик: Мышь-джойстик | KV.by Эмулятор JoyToKey также позволяет управлять браузером, Microsoft Office, можно использовать даже в Windows 7/8/10.

Как перенести клавиатуру на геймпад или руль

это геймпад, а не джойстик

Скачать  русифицированную программу  JoyToKey 5.01

это джойстик

2017.03.25 Дмитрий написал: Программа Joy2key очень хорошая. Достаточно удобная в настройке без всяких заморочек. Всем советую!

Настройка производится таким образом – подключив геймпад и запустив программу, нажимаем выбранную клавишу на геймпаде:

строка выделится  цветом, затем выбирается «изменить значение» и откроется окно выбора функций для этой кнопки. Затем жмем клавишу на клавиатуре, которую вы переносите на геймпад и подтверждаем этот выбор – “Да”

Такими же действиями переводим всю клавиатуру на геймпад. Так же можно поступить с клавишами и движениями мыши.

Кнопки геймпада для Xbox и PS4

2017.07.12 Влад написал: Мне интересно, а где тут триггеры?Не могу найти!

Бамперы, триггеры, стики, D-Pad и все кнопки

что делать, если на геймпаде кнопка выполняет много нажатий

В некоторых играх надо очень часто и много кликать по одной клавише. Вот тут и нужна кнопка TURBO.
Использование TURBO на геймпаде, чтобы имитировать тройное нажатие – удерживая турбо нажать на любую кнопку.
Отмена TURBO – удерживая CLEAR нажать на кнопки у которых активирован этот эффект.

Как вместо мыши назначить кнопки на геймпаде

Переназначить нажатия кнопок, вращения колеса и движения мыши на геймпад используя триггеры, бамперы и D-пад. При желании используйте стики или другие кнопки геймпада. Всё делается по аналогии с переназначением клавиш клавиатуры, то есть поочередно нажимаете выбранные кнопки геймпада и назначаете левую, правую кнопки мыши, затем то же с вращением колеса вверх-вниз и движениями мыши влево-вправо и вверх-вниз.Мышь как джойстик: Мышь-джойстик | KV.by Смотрите скриншоты:

ПКМ и ЛКМ назначим на правый и левый бамперы –

колесо вверх и колесо вниз назначено на левый и правый триггеры –

курсор вверх-вниз-влево-вправо назначен на D-pad –

В  Microsoft Flight Simulator до приобретения джойстика можно использовать геймпад для управления самолетом, просто используя комбинации клавиш клавиатуры, и лучше использовать два монитора – во время одного из них сам полет, во второй части – навигационные приборы.

ОБЗОР Logitech G X52 Professional для авиасимуляторов:
Настройка РУД и РУС, дисплея МФД, кнопки джойстика проверка работы , Управление мертвыми зонами.

Для удобства контроля за приборами управления самолетом расположите мониторы друг над другом при помощи крепление для двух мониторов

Настройка экрана при вертикальном расположении мониторов

перетаскиваем мышкой эскизы экрана в Экран –> Разрешение экрана из горизонтали в вертикаль:

Удачной игры. Скачать JoyToKey 5.01_ (rus)  на геймпад чтобы играть во все игры.

Другие программы для настройки геймпада

Это Xpadder и  x360ce (эмулятор контроллера Xbox 360).

При использовании Вами геймпада любого производителя:

  • x360ce эмулирует геймпад от Xbox,
  • Xpadder  эмулирует клавиатуру и мышь.

Эмуляция — имитация работы одной системы средствами другой без потери функциональных возможностей и искажений результатов

Скачать и настроить  Xpadder_v5.7 (рус)

Скачать  x360ce_x32 ,  x360ce_x64 Яндекс.Диск

x360ce_x32 ,  x360ce_x64 Google Диск

Геймпад управление методом клоу

Преимущества метода Clow управления и другие советы Ваши вопросы о нюансах, как в joytokey настроить геймпад, задавайте в комментах.

Что лучше: геймпад или мышь? | Непопулярное мнение

Два раза «ку», мои малиновые штаны. Вам может показаться, что тема сражения геймпада против мыши избитая, однако мало кто знает истину.Мышь как джойстик: Мышь-джойстик | KV.by Большинство людей, проводящих сравнительный анализ, приходят к совершенно нелепым и неправильным выводам. Поэтому пришло время кафедры Бакланологии и Прикладной Долбодятлистики. Уж мы-то объясним глупым геймерам, как правильно играть в игры. Они-то сами уж точно не разберутся!

Сразу оговоримся, что мы сравниваем именно игровые девайсы, а не консоли и ПК. С войной ПК и консолей всё просто и ясно: консоль дешевле, ПК круче, а эксклюзивы — это ложный дефицит, никак не улучшающий игровую платформу. Ладно, не будем долго рассусоливать, вы же сюда пришли не за вступлениями на 15 абзацев, верно?

В синем углу ринга, Мышь!

Мышь — могущественный боец. Его всегда можно увидеть с его подругой: Клавиатурой. Ещё с 90-ых годов, когда он впервые серьёзно выступил на игровом ринге, Мышь и Клавиатура почти не изменились. Всё, что сделал Мышь за всё это время, так это нарастил пару дополнительных кнопок и колёсико. Мышь, она, как нож: совершенна настолько, что уже нечего в ней менять.

В красном углу ринга, Геймпад!

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

Кто же лучше?! Кому должны отдать предпочтение геймеры?!

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

Шутеры

Это очень популярный жанр. Кое-кто считает, что именно он тащит на себе технический прогресс.Мышь как джойстик: Мышь-джойстик | KV.by До появления мыши было без разницы, с чего управлять персонажем в шутане: стрелки на клавиатуре были не лучше и не хуже крестовины геймпада, ещё не отрастившего себе стики третьего размера. Однако, как только люди впервые ощутили, как хорошо лежит у них в ладошке гладкий корпус компьютерной мыши, фраза «шутер на консоли» стала нелепой шуткой.

Вплоть до выхода игры GoldenEye007 от Rare на Nintendo64, воткнувшей на свой геймпад стик. Тогда это был прорыв. Знаменитый Halo закрепил позиции шутеров на консолях и ввёл ряд нововведений, позволяющих нивелировать недостатки геймпада для жанра, а Gears of War показал миру, как правильно делать укрытия в шутанах.

Это мышино: если вам скажут, что на консолях есть мышь, не ведитесь на эту ложь. Дело в том, что большинство разрабов, даже делающих шутаны, даже не парятся прописывать необходимый для работы мыши код. В итоге, чтобы устройство работало, его делают эмулятором стиков в формфакторе мыши. В итоге, плюсов настоящей мыши это чудовище Франкенштейна, как правило, не имеет.

Но… вот беда. Абсолютно вся история шутеров для геймпада состоит из описания гениальных костылей, с которыми, конечно, весь жанр становится занятней, но которые не потребовались бы, будь на консолях мышь. Стиками просто менее удобно целиться, потому и нужны укрытия, прикрывающие ставшего более неуклюжим игрока, потому и нужна «помощь в прицеливании». И всё равно, даже в руках именитых Rockstar всё это работает хуже, чем мышка. Чтобы убедиться, достаточно заглянуть в рецензии их RDR2 на ПК.

Итог раунда: несмотря на все ухищрения, в случае с шутерами мышь всё ещё более совершенный инструмент, с более высокой точностью прицеливания. Впрочем, надписи «1:0» на табле вы не увидите, потому что раунды в нашем сравнении неравнозначны

В конце концов, какое-то устройство может набрать аж 7 пунктов, а, в итоге, проиграть по одному, который окажется важней все остальных. В конце концов, в современном мире, несмотря на то, что мышь больше походит для стрельбы по компьютерным болванчикам, стрелять с геймпада можно, не испытывая боли.Мышь как джойстик: Мышь-джойстик | KV.by Да, с мышкой удобно, но с геймпада тебе просто «норм». Игровой дизайн решает.

Экшн-эдвенчуры

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

В любом случае, для него, для этого жанра, поверх которого навешивают всё остальное, наиболее удобно управление с геймпада. Несомненно, найдутся те, кто скажут, что играли с клавиатуры и мыши, и им было норм… однако, когда берёшь в руки геймпад, осознаёшь, насколько крупными костылями подпирается в таких играх управление под клавомышь.

Давайте смиримся уже, жанр экшен-адвенчур, всё же, исконно консольный жанр, и изначальный дизайн рассчитан под геймпад. Всё, от боёвки, рассчитанной под квартет XYAB-кнопок, до селекторов оружия и способностей по крестовине, говорит об этом. К примеру, человек, играющий в того же «асассина» будет явно ощущать чуждость системы подсказок, где управление рисуется крестиком, но, при этом, включает в себя левую кнопку мышки, буковку E, левый Shift и пробел. Да и в боёвке freeflow, которую часто зовут бетменообразной, на клавомыши спецухи выглядят пугающе нелепо, а на геймпаде: простые X+Y, Y+B. B+A, A+X.

Но самое главное… насколько удобней сносить головы, выцеливая их мышкой, настолько же удобней управлять движением трёхмерной модельки по левому стику, а не по WASD. Это в шутерах неповоротливость персонажа всегда компенсируется мышкой, а вот в экшн-адвенчурах такая роскошь есть не всегда.

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

Что-то это дело затягивается. Казалось бы, тема избитая, куча копий уже сломана, а мы всё также рассусоливаем каждый жанр? Бр-р-р… нелепо. Ладно, давайте пройдёмся по популярным жанрам блицем, чтобы сэкономить немного (очень много) драгоценного времени.Мышь как джойстик: Мышь-джойстик | KV.by

Файтинги: однозначная победа геймпада. Вы пробовали крутить 360-комбинации на WASD? В конце концов, ещё во времена игровых автоматов у файтингов был большой стик. Это эволюционный элемент.

Стратегии: у стратегий для геймпада появились позитивные геймдизайнерские сдвиги, но они даже рядом не стоят с достижениями шутеров. двигать армии в Циве или щёлкать по портретам вассалов в Crusader Kings всё ещё удобней мышкой.

Гонки: вообще, для них есть свои средства управления, но они есть не у каждого и не столь популярны. Геймпад побеждает. Слегка наклонить стик явно удобней, чем играться с таймингами ударов пальцем по A и D.

Платформеры: снова геймпад. Я даже не представляю, как бы играл в тот же Bloodstained с клавиатуры и мыши.

RPG: паритет. Всё зависит от конкретной игры. Например, Ведьмак 3 базируется на принципах экшен-адвенчур, потому, в него лучше играть с геймпадом, а в тот же Скайрим (ну, тот отсталый потомок Морровинда) — только с мышкой.

Адвенчура: в чистых адвенчурах чаще всего лидирует мышь. Причём, даже если геймдизайн использует наработки игр от Telltale и Quantic Dream, не всегда геймпад удобней. В знаменитой Wolf Among Us проходить QTE на клавиатуре с мышью было удобней. А вот в Counsil геймпад был идеален.

В целом, виден определённый сдвиг. Безраздельно мышь властвует только в шутерах и в стратегиях. Причём, в первых уже имеется достаточно много костылей, чтобы отсутствие мыши ещё можно было как-то пережить. Поэтому шутеры на консолях, всё же, есть. А вот стратегий нет не потому, что «стратегии никому не нужны» или «консольщики тупые», а потому что разрабы ещё не придумали, как бы их сделать удобными для конечного потребителя. Вот появится какая-нибудь Rare, как выкатит крутой стратегический геймдизайн, вот тогда и будем знать.

Но это были жанровые дисциплины. Есть ведь ещё внежанровые.

Требования к игровому месту

Как бы не была крута игровая мышь, ей всё ещё нужна поверхность, по которой она сможет ездить.Мышь как джойстик: Мышь-джойстик | KV.by Если вы гордый пекарь, у вас нет с этим никаких проблем: ваш монитор стоит на столе. На столе лежат клавиатура и мышь. А вот консольщики цепляют свой девайс к телевизору. Им удобней просто взять в руки геймпад и откинуться назад, на диван или кресло. Конечно, кому надо, тот и столик складной или журнальный использует — есть же фанаты играть с псевдомышкой в консольные шутаны — однако, это небольшой, но напряг.

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

Так какой же итог? Геймпад лучше? Такого ответа от поклонника стратегий, удобства в прицеливании и поклонника олдовых игр вы не дождётесь. Геймпад, очевидно, не удовлетворит его аппетитов. Мышь лучше? Снова глупый ответ. Прослойка игр, в которых геймпад, вне сомнения, лидирует, высок. Вон то чудовище, на картинке выше? Это уже ближе к истине, но всё ещё нет. Вы попробуйте на этом чудовище прожать комбинацию X+Y. будет больно. Хотя, в ряде случаев, это очень удобно…

Ответ прост. Нет никакой борьбы. Она существует только в головах недалёких людей. Не воюет же мышь с клавиатурой. Вот нечего и геймпаду с мышью воевать. У геймера должны быть и геймпад, и клавиатура, и мышь.

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

Если игроку удобней стрелять с мышки, а скакать на лошадке в RDR2 на геймпаде, он должен иметь возможность плавного перехода между режимами, просто бросив геймпад на колени и положив руки на WASD и мышку.

Если ему удобней бегать стиком, а стрелять — мышкой, то игрок должен иметь такую возможность. Между прочим, именно так автор этих строк играл в ремейк иконического Flashback, где дали возмодность целиться в любую сторону.Мышь как джойстик: Мышь-джойстик | KV.by А уж как менял режимы управления НМ в игре Thunder Wolves, являющейся признанием любви к классическому Urban Strike, и не рассказать вкратце: игра постоянно тасовала геймплей, то предлагая управление вертолётом, то стрельбу от станкового пулемёта, то снайперское прикрытие, а НМ, то и дело перехватывал управление для нового режима.

Ограничивать самого себя в выборе способа игры — это себя не уважать. Победила дружба. И вы не сможете оспорить это непопулярное мнение.

На следующей неделе, давайте зададимся вопросом: почему, несмотря на то, что смерть сольных игр давно уже пророчат, они всё не умирают.

В понедельник выясним, как воспитание формирует гендерные стереотипы, и является ли это чем-то плохим.

Во вторник зададимся вопросом, каким образом формируются стандарты красоты и как они влияют на наше мировосприятие.

Ну, а сегодня, в комментах вы можете высказаться, какой автор козёл, и насколько он не прав. Вдруг вам удастся возмутить меня настолько, что я даже отвечу!

Джойстик vs Мышь (в шутерах)

Людям всегда нравится сравнивать друг с другом то, что в принципе сравнивать глупо. Последнее время я натыкался на очень большое количество видео, где каждый владелец консоли пытался навязать своё мнение, считая его невероятно правильным и объективным. Я владелец как консоли так и ПК, по этому не мог смотреть на это без слёз ;D

Выбор

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

Два типичных примера видео (Fosters и itpedia) от фанатов разных консолей, которые пытаются доказать превосходство джойстика над мышью в шутерах.

Fosters

Половина фрагов в спину и ни одного хедшота.Мышь как джойстик: Мышь-джойстик | KV.by

itpedia

90% всех его видео идут с заголовком «PS4 круто, ПК отстой»

Привычка

Каждый играющий в шутеры на консоли утверждает, что играть на джойстике удобно и просто, надо только привыкнуть. Привыкнуть действительно можно ко всему. Во времена рабства, люди привыкали к труду без выходных (привет Северная Корея) под палящем солнцем, за это надо сказать спасибо нашему организму, который умеет подстраиваться под неудобные, а иногда и абсурдные условия жизни. Можно научится ходить по большому стоя, но нужно ли?

Я начал играть в шутеры на джойстике ещё со времён Medal of Honor на PS1 и уже тогда чётко осознавал не совершенность его управления т.к. ты не мог чётко и без лишнего усилия указать нужную точку на экране.

Улучшеный геймпад со стиками для PS1

Такие же проблемы вызывала и игра в стратегии (Red Alert, KKND) т.к. мой мозг думал в разы быстрее, чем это могли сделать пальцы на джойстике, которые начали играть ещё со времён Nes. Спустя время, на геймпаде Xbox 360 играть стало немного проще, хоть и технология с двумя стиками (привет из далёкого PS1) так и осталась крайне не удобной для шутеров. Именно во времена Xbox 360 у меня появился первый ПК параллельно с самим Xbox 360 т.к. нужды в нём раньше у меня не было. Какого же было моё удивление, когда я впервые поиграл в шутер (это был Return to Castle Wolfenstein) на клавиатуре и мыши. Я почувствовал себя читером т.к. это было слишком просто (проще только указать место пальцем на экране). Привыкания к мыши не было, я вообще не слышал что бы к мыши у кого либо может было привыкание (хотя консольщики утверждают это).

Мышь всегда лучше джойстика?

А что лучше мама или папа? Что нужнее вода или воздух? Данное сравнение придумали идиоты т.к. это разный тип управления со своими преимуществами и недостатками. Мышь и джойстик отлично дополняют друг друга как братья, с чем не справляется один, ему на помощь приходит другой. Именно по такому принципу я использую консоль и ПК вместе т.Мышь как джойстик: Мышь-джойстик | KV.by к. я не готов выламывать себе пальцы в шутерах на джойстике с кривой и не точной наводкой или пытаться сделать вид, что играть в МК10 мне удобнее на клавиатуре, не надо лгать самому себе.

П.С. Тем более на ПК и консолях так же выходят разные игры.

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

Консоль создана для всех игр, а не для каких то конкретно. Само по себе управление в консольных играх должно быть универсальным и при этом не сковывать игрока, что бы пользователь мог лёжа на диване отдыхать и с этим джойстик справляется на 100%. ПК же создан для работы и мышь с клавиатурой так же созданы для работы, а не для набивания хедшотов. Так получилось, что мгновенное указание нужной точки на экране мышью намного превосходит джойстик из за простоты использования, точности и скорости наведения на цель. Заядлые консольщики и пекари будут играть с тем, что им дают по умолчанию из за привычки. Срабатывает эффект старых джинсов, которые всегда лучше новых.

Отличия в геймплее

Я достаточно часто смотрю чемпионаты по CS GO и CoD. Есть отдельная дисциплина по игре CoD на консолях от MLG.

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

Когда я смотрел MLG на консолях мне хотелось плакать т.к. разница заметна очень большая. При игре в шутеры на консолях не оборачиваются назад что бы проверить есть ли там враг (даже на чемпионатах) т.к. это заметно сложнее и дольше чем пол секунды движения с мышью. Всё движение корректируется относительно центра и просто правится в нужном направлении (эффект кола в заднице). В целом я смотрел игру как на спорт инвалидов, все в равных условиях, но при всём уважении, не очень.

Мужикам на фото кстати респект

Это вовсе не означает что играть с джойстиком в шутеры глупо, играйте с джойстиком если у вас нету ПК или ваша любимая игра (к примеру Halo) просто не существует на ПК, но утверждать что джойстик удобнее чем мышь глупо т.Мышь как джойстик: Мышь-джойстик | KV.by к. такого априори быть не может.

Новые геймпады

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

Простой тест

У кого есть консоль и ПК (подойдёт и ПК с джойстиком) могут сделать такой тест в CS GO или другой игре.

Создайте виртуально 3 точки с ориентиром на то, что там будет враг и нанесите в каждую точку по выстрелу с мышью и с джойстиком, вопросов больше не возникнет. С мышью точность и скорость будет выше в разы, проверял лично имея как консоль, так и ПК. Это очень важно когда вы встречаете несколько врагов одновременно и глупая очередь пуль в тело как в CoD вас не спасёт.

Незаменимость джойстика

В наше время очень легко подключить джойстик к примеру от Xbox One к ПК и насладится игрой лёжа (я предпочитаю на полу завалится в кучу подушек) на любимом месте. Будь то платформер типа Rayman или файтинг Tekken с MK, не упускайте такую возможность, дать отдохнуть своей 5-ой точке 😉 В этом и есть сила джойстика, используйте его сильные стороны, а не ломайте пальцы прикидываясь, что это просто и удобно в шутере.

Клавиатура и мышь лучше геймпада и вот почему — мнение

Предыстория: Геймпад лучше клавомыши и вот почему — мнениеНедавно мы рассказывали, чем геймпады лучше «клавомыши», но было бы странно не отметить достоинства «боярской» периферии. Сейчас мы прикоснемся к святому и расскажем, чем же клавиатура с мышью лучше геймпада.

Точность

Главное и неоспоримое достоинство клавиатуры с мышью — точность. Лучше всего она заметна в динамических жанрах, таких как шутеры.Мышь как джойстик: Мышь-джойстик | KV.by Все-таки стики на геймпаде не позволяют за доли секунды навести прицел на врага и сделать точный выстрел.

Скорость

Следующее достоинство растет из прошлого. Учитывая, что у мыши нет ограничений на столе, она позволяет мгновенно перемещать прицел. Крайне редко у геймеров возникает необходимость несколько раз провести «грызуном» в одном направлении, чтобы прицел оказался на противнике.

Полная настройка управления

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

Удобство в определенных жанрах

Как уже писалось выше, «клавомыш» отлично подходит для игр, в которых важна скорость. Лучше всего для мышки подходят шутеры, особенно сетевые. Однако кроме «стрелялок» компьютерная периферия отлично себя показывает в классических RPG вроде первых Fallout или же Dragon Age: Origins. В последней есть тактическое меню, в котором «грызун» очень наглядно показывает свое превосходство над стиками. Не забываем и о стратегиях. Думаю, не стоит лишний раз говорить, что в изначально придуманный для ПК жанр удобнее играть именно с клавиатурой и мышью.

Лучше видна картина происходящего

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

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

Рабочий инструмент

Последний пункт не столько относится к играм, сколько просто к удобству пользования.Мышь как джойстик: Мышь-джойстик | KV.by На клавиатуре в миллион раз удобнее вводить текст и перемещаться по сети, чем на консоли. Разумеется, мало какой мазохист захочет на ПК вводить текст с помощью геймпада, но пользователи, например, PS4 точно грустят из-за того, что за пару секунд не могут найти нужное видео на YouTube. Кроме того, клавиатура заметно упрощает процесс общения с другими игроками в текстовых чатах.

***

Неважно, любите ли вы играть на геймпаде или же вы фанат мыши и клавиатуры. Каждый имеет право на выбор. Кому-то удобно играть в стратегии на консольном контроллере, а кто-то предпочитает играть в файтинги на клавиатуре. Все мы любим получать удовольствие от игр и каждый вправе сам решать, каким способом это делать.

А что предпочитаете вы?

Как геймпад может управлять мышью?

После ответа Грамбеля я попробовал решение xboxdrv с поддержкой его ссылки и специально этой страницы :

1. Установите xboxdrv 0.8.2 из Центра программного обеспечения Ubuntu.

Установите также uinput и joydev, если это необходимо. Я сделал это так sudo modprobe uinput+sudo modprobe joydev

2. Нужно знать событие геймпада:

Запустите, udevadm monitor --udevа затем подключите игровую панель:

$ udevadm monitor --udev
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing

UDEV  [6722.377700] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1 (usb)
UDEV  [6722.383264] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0 (usb)
UDEV  [6722.383333] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/0003:046D:C218.0003 (hid)
UDEV  [6722.383389] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/0003:046D:C218.0003/hidraw/hidraw1 (hidraw)
UDEV  [6722.Мышь как джойстик: Мышь-джойстик | KV.by 387123] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/input/input10 (input)
UDEV  [6722.399284] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/input/input10/event8 (input)
UDEV  [6722.412128] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/input/input10/js0 (input)

Я пришел к выводу, что событие моего геймпада — / dev / input / event8

3. Отображение названий каждой клавиши, оси, кнопок геймпада.

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

$ sudo xboxdrv --evdev /dev/input/event8 --evdev-debug
Your Xbox/Xbox360 controller should now be available as:
/dev/input/js1
/dev/input/event9
Press Ctrl-c to quit, use '--silent' to suppress the event output
EV_ABS ABS_X 128
EV_ABS ABS_Y 128
...

В моем случае результат:

4. Установите файл конфигурации

Создайте файл xboxdrv-mouse.ini для установки оси XY и левой и правой кнопки мыши.
Здесь я установил кнопки геймпада 2для левой кнопки мыши и 3для правой кнопки мыши:

[xboxdrv]
evdev=/dev/input/event8
silent=true

[evdev-absmap]
ABS_X=x1
ABS_Y=y1

[ui-axismap]
x1=REL_X:10
y1=REL_Y:-10

[evdev-keymap]
BTN_THUMB=a
BTN_THUMB2=b

[ui-buttonmap]
a=BTN_LEFT
b=BTN_RIGHT

# EOF #

Обратите внимание, что значения для REl_X и REL_Y, по-видимому, определяют скорость мыши, а путем определения отрицательного значения инвертируют ось (см. Здесь для REL_Y)

Другой пример с большим определением кнопки

[xboxdrv]
evdev=/dev/input/event8
silent=true

[evdev-absmap]
ABS_X=x1
ABS_Y=y1
ABS_HAT0X=x2
ABS_HAT0Y=y2

[ui-axismap]
x1=REL_X:10
y1=REL_Y:-10
x2=KEY_LEFT:KEY_RIGHT
y2=KEY_DOWN:KEY_UP

[evdev-keymap]
BTN_TRIGGER=x
BTN_TOP=y
BTN_THUMB=a
BTN_THUMB2=b
BTN_PINKIE=rt
BTN_BASE2=rb
BTN_TOP2=lt
BTN_BASE=lb
BTN_BASE3=back
BTN_BASE4=start

[ui-buttonmap]
x=KEY_KPENTER
y=KEY_SPACE
a=BTN_LEFT
b=BTN_RIGHT
rt=KEY_KP8
rb=KEY_KP2
lt=KEY_KP6
lb=KEY_KP4
back=KEY_LEFTSHIFT
start=KEY_RIGHTCTRL

# EOF #

5.

Мышь как джойстик: Мышь-джойстик | KV.by Запустите его

sudo xboxdrv --config xboxdrv-mouse.ini

Чтобы избежать его запуска sudo, создайте правило udev .

ВЫВОД

Работает нормально, это лучшее решение для меня.

Клавиатура, мышь, джойстик

Клавиатура предназначена для ввода информации и является одним из исторически первых и до настоящего времени основных устройств связи с компьютером. С помощью клавиатуры вводятся данные и команды для выполнения, производится управление работой компьютера во время выполнения программы. Клавиатура состоит из алфавитных, цифровых, управляющих, функциональных и мультимедийных клавиш. Кроме клавиш на всех клавиатурах имеются индикаторы текущего состояния для клавиш Num Lock, Caps Lock и Scroll Lock.

В настоящее время, в основном, используются клавиатуры мембранного типа, в которых при нажатии клавиши происходит замыкание с помощью верхней мембраны токопроводящих площадок на нижней мембране, соответствующих данной клавише. Содержащийся в корпусе клавиатуры микропроцессор отслеживает замыкания, соответствующие алфавитным, цифровым и другим клавишам. Далее информация о состоянии клавиш посылается в компьютер, а управляющая программа ее обрабатывает.

Связь между клавиатурой и клавиатурным портом компьютера осуществляется посредством 4-проводного кабеля и разъема со стороны компьютера. Два из четырех проводов служат для подачи напряжения питания +5 В со стороны компьютера на схему контроллера клавиатуры. По двум сигнальным проводам передаются данные (Data) и сигналы синхронизации (Clock). Большая часть производимых клавиатур использует для подключения клавиатурный порт стандарта PS/2. Производятся также клавиатуры для подключения через USB-порт. Определенную популярность имеют беспроводные клавиатуры, имеющие радиус действия порядка 2 м и работающие либо в диапазоне инфракрасных волн (оптические), либо в диапазоне радиоволн.

Привлекательность той или клавиатуры, в основном, зависит от ее дизайна, расположения клавиш, усилия, требуемого для нажатия клавиш и тактильного ощущения, а также наличия дополнительных удобств типа подставок для запястий рук.Мышь как джойстик: Мышь-джойстик | KV.by Некоторые производители предлагают клавиатуры с укороченным ходом клавиш, а также дополнительными клавишами для управления мультимедиа- и интернет-приложениями, питанием компьютера.

Мышь, или манипулятор типа мышь, является неотъемлемым атрибутом современного персонального компьютера. При перемещении мыши на экране отображается положение указателя мыши и скорость перемещения. Первая компьютерная мышка была создана в США в 1963 году. Долгое время использовался чисто механический принцип действия манипулятора. Установленный внутри корпуса обрезиненный шарик при перемещении мыши по столу вращал оптико-ме-ханические устройства, в которых с помощью фотодиода и светодиода кодировалось текущее положение манипулятора. Чувствительность таких манипуляторов равнялась 400 dpi (точек на дюйм).

Подобные устройства были недостаточно надежны и удобны по сравнению с современными конструкциями мышей. Развитие микроэлектроники и технологий буквально преобразило внешний вид, внутреннее устройство и функциональные характеристики мыши. Устройство стало полностью оптико-электронным. Светоизлучающий диод освещает поверхность, по которой перемещается мышь, отраженный свет формирует изображение на сенсоре. По сути, оптическая мышь — крошечная высокоскоростная видеокамера и процессор, обрабатывающий изображение. Оптическая мышь имеет массу преимуществ. В ней нет движущегося резинового шарика, который надо регулярно чистить для обеспечения точности отображения. Вдобавок оптическая технология позволяет работать практически на любой поверхности, что затруднительно для механической мыши. Получаемая при помощи оптического сенсора точность перемещения (или оптическое разрешение) равна 800 dpi. Производятся мыши с регулируемой точностью и дополнительными встроенными кнопками спецфункций. Назначение кнопок в процессе работы можно перепрограммировать. Удобным дополнением к основным функциям мыши является скроллинг (колесо прокрутки). Некоторые производители, в частности Logitech, предлагают лазерные мыши.Мышь как джойстик: Мышь-джойстик | KV.by Кроме Logitech на нашем рынке широко представлены мыши Genius.

В некоторых случаях удобно использование беспроводных мышей. Существуют беспроводные манипуляторы работающие в радио- или инфракрасном диапазоне волн, а также Bluetooth-мыши. При проводном подключении мышей к компьютеру в основном используется либо «мышиный» порт в стандарте PS/2, либо USB-интерфейс. На рис. 5.1 представлены беспроводные клавиатура и мышь.

Рис. 5.1 т Клавиатура и мышь беспроводного типа Джойстик — слово английского происхождения — joy (радость), stick (палка). Манипуляторы типа джойстик имеют широкое применение как средство управления в компьютерных играх. Традиционные джойстики имели рукоятку-рычаг, связанную с двумя переменными резисторами, изменявшими значение при движении рукоятки. Эти резисторы позволяли отслеживать передвижение в двух координатах, информация о положении которых поступает на соответствующие аналоговые входы игрового порта компьютера. Адаптер, встроенный в порт, преобразовывал аналоговый сигнал в цифровой и передает на шину компьютера. Кроме рукоятки традиционный джойстик имел четыре кнопки, передающие через порт сигналы включено/выключено.

Для полноценного управления в современных играх этих возможностей явно недостаточно. Расширяют функциональные возможности манипуляторов типа джойстик устройства, подключаемые через USB-порт. Они гораздо более интеллектуальны и имеют встроенный контроллер, позволяющий увеличить количество функций манипулятора, а также необходимое количество кнопок, как правило, программируемых на определенные действия, управление с помощью высокоточных регуляторов в трех и более координатах. Информация о всех манипуляциях кодируется непосредственно контроллером джойстика и через USB-интерфейс передается в шину компьютера, откуда поступает для обработки в центральный процессор. Современный игровой джойстик представлен на рис. 5.2.

Рис. 5.2 ▼ Джойстик

⇐Периферийные устройства | Все о компьютерном железе | Видеомониторы⇒

От джойстика к мыши

Технические характеристики

Программное обеспечение пользовательского интерфейса Joystick-To-Mouse, написанное как стандартное приложение Windows

  • Совместим со всеми правильно написанными приложениями Windows
  • Разработан на C / C ++ — написан на том же уровне, что и операционная система Windows, для максимальных возможностей
  • Доступ к Windows API через стандартные интерфейсы / системные библиотеки DLL — никаких фреймворков или специальной среды не требуется
  • Расширения комплекта разработчика IMG, доступны элементы управления удаленным доступом
  • Поддержка всех версий Windows, начиная с Windows 3.Мышь как джойстик: Мышь-джойстик | KV.by 0
  • Версия 2.70 поддерживает Windows 7 / Vista / XP / 2000
  • Версия 2.80 поддерживает Windows 10 / 8.1 / 8

Техническая информация

Joystick-To-Mouse — стандартное приложение Windows, не требующее
любые специальные драйверы и должны работать со всей клавиатурой и мышью
драйверы эмуляции, совместимые с теми, которые поставляются с
Майкрософт Виндоус.

Joystick-To-Mouse будет работать с любым игровым устройством или контроллером, который установлен и отображается на панели управления Windows как джойстик / геймпад / игровая опция / игровой контроллер.Проще говоря, программа преобразует события игрового контроллера (USB-устройства) в события мыши и клавиатуры. Программное обеспечение позволяет пользователю с помощью джойстика полностью управлять окнами, но также может превратить ведущее колесо в устройство компьютерного интерфейса или позволить внутриротовой камере делать снимки.

Игры и другое программное обеспечение, использующее DirectX или работающее вне обычного рабочего стола Windows, не будет работать с джойстиком-мышью. Контроль учетных записей пользователей и безопасный рабочий стол / рабочий стол для входа в систему не поддерживаются.Версия 2.80 работает с начальным экраном Windows 10 / 8.1 / 8 и приложениями Магазина Windows.

Шаблон добровольного доступа к продукту (VPAT)

Заказать — Джойстик-мышь

Теперь … Физические лица могут лицензировать Joystick-To-Mouse всего за 9,95 долларов!

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

Полная лицензия «Джойстик-мышь» — рекомендованная розничная цена составляет 99 долларов США.95.

  • Версия 2.80 поддерживает Windows 10 / 8.1 / 8, а версия 2.70 поддерживает Windows 7 / Vista / XP / 2000
  • Каталожный номер: 12001

Обновление до полной лицензии «джойстик-мышь» с любого предыдущего выпуска — рекомендуемая розничная цена составляет 49,95 долларов США.Мышь как джойстик: Мышь-джойстик | KV.by

  • Версия 2.80 поддерживает Windows 10 / 8.1 / 8, а версия 2.70 поддерживает Windows 7 / Vista / XP / 2000
  • Каталожный номер: 12006

Персональная лицензия «Джойстик-мышь» — стоимость 9 долларов США.95

  • Поддерживает: Windows 10 / 8.1 / 8/7 / Vista
  • Важное примечание: это лицензия с ограниченной поддержкой
  • Каталожный номер:

Просто хотите лицензировать в электронном виде?
Загрузите и установите программное обеспечение, затем нажмите «Приобрести лицензию сейчас» в Менеджере лицензий!

Для ценообразования OEM, интегратора и торгового посредника или лицензирования для конечного пользователя для одного, нескольких сайтов или предприятия
(включая бесключевое лицензирование, интеграцию с изображениями и поддержку интеграции программирования),
, позвоните по телефону 800-889-0987 (+1 818-701-1579) или свяжитесь с отделом продаж IMG

Программирование клавиатуры, мыши и джойстика | Часть II

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

Введение в пользовательский ввод

Для использования любого устройства, от телевизора до микроволновой печи, требуется какое-то устройство управления. Телевизор требует пульта дистанционного управления для переключения каналов, а микроволновая печь имеет переднюю панель управления для программирования температуры и времени приготовления еды. Фактически, для большинства устройств бытовой электроники требуется какой-то пользовательский ввод.Ввод пользователя — вот что отличает техническую демонстрацию от игры. Чтение ввода от элемента управления позволяет игре выяснить, что игрок хотел бы сделать, а затем выполнить эту задачу.Мышь как джойстик: Мышь-джойстик | KV.by

Каждая игровая консоль, от Atari 2600 до Xbox, имеет некоторую форму пользовательского ввода. Пользовательский ввод передается на консоль через какой-либо контроллер. На рисунке 12.1 показан набор различных контроллеров для пользовательского ввода.

Рисунок 12.1: Набор игровых контроллеров ввода

DarkBASIC использует библиотеку DirectInput для получения всего ввода.Если вы знакомы с DirectInput, вы узнаете некоторые функции DarkBASIC, а также то, как они соответствуют своим аналогам DirectInput.

DarkBASIC поддерживает три различных основных типа контроллеров — клавиатуру, мышь и джойстик. У большинства пользователей ПК есть одно или несколько таких устройств. В наши дни сложно представить компьютер хотя бы без клавиатуры и мыши. Однако совсем недавно в компьютерных играх был только один тип ввода — клавиатура.

Основы работы с клавиатурой

Клавиатура — это самая простая форма пользовательского ввода, к которой у вас будет доступ.На каждом компьютере есть клавиатура. Однако так было не всегда. Сама клавиатура существует с 1868 года, когда изобретатель по имени Кристофер Латем Шоулз получил патент на первую пишущую машинку. Компьютеров в их нынешнем виде тогда еще не было. Фактически, некоторые из самых ранних компьютеров не использовали клавиатуры; они использовали перфокарты, на которых компьютерные инструкции были перфорированы, а затем загружены в компьютер.

В 1964 году Массачусетский технологический институт, Bell Labs и General Electric разработали первый компьютер с клавиатурой.Это называлось Mutlics. Это было не что иное, как набор мониторов и клавиатур (называемых тупыми терминалами), подключенных к более крупной системе, но с того момента каждый компьютер использовал клавиатуру.

На клавиатуре есть много разных клавиш, но большинство клавиатур имеют формат QWERTY. Формат QWERTY, также изобретенный Кристофером Латемом Шоулсом, определяет расположение клавиш на клавиатуре.Мышь как джойстик: Мышь-джойстик | KV.by Q, W, E, R, T и Y — это первые шесть букв в верхнем ряду буквенных клавиш на клавиатуре QWERTY.На рисунке 12.2 показано изображение QWERTY-клавиатуры.

Рисунок 12.2: Клавиатура QWERTY получила свое название от положения клавиш QWERTY.

Многие клавиатуры имеют от 101 до 104 клавиш. Большинство старых клавиатур имеют 101 клавишу, а новые клавиатуры имеют 104 или более клавиш. Чтобы визуализировать клавиатуру как устройство управления, вы должны рассматривать каждую клавишу как кнопку (как на джойстике, о котором я расскажу в разделе «Команды джойстика» далее в этой главе). Каждая кнопка имеет три разных состояния: ВВЕРХ, ВНИЗ и НАЖАТА.Хотя может показаться немного странным, что есть три разных состояния, на самом деле это довольно просто. Если клавиша не была нажата, она находится в состоянии ВВЕРХ. Если в данный момент нажата клавиша, она находится в состоянии ВНИЗ. Если клавиша в настоящее время находится в состоянии UP, но ранее была в состоянии DOWN, она находится в состоянии PRESSED. Рисунок 12.3 иллюстрирует эту точку зрения.

Рисунок 12.3: Три различных состояния клавиши

Большинство игровых приложений используют четыре основных клавиши для перемещения.Традиционно это стрелки вверх, вниз, влево и вправо. Клавиши A, W, S и D иногда используются для перемещения, но это довольно редко. В этом случае W используется для движения вверх, A — для левого, S — для нижнего, а D — для правого. Обычно в игре используется один ключ для огня; обычно это клавиша Ctrl. Другие клавиши, обычно используемые в играх, — это клавиша Enter, клавиша Alt и пробел.

Хотя клавиатура — самый крупный элемент управления, подключенный к компьютеру, это не единственный общий контроллер.Почти ко всем компьютерам прикреплена мышь; по 10 долларов за дешевую мышь, кто не может владеть ею?

Основы работы с мышью

Трудно представить компьютер без мыши; они чувствуют себя непригодными без него. Однако мышь не всегда была частью компьютера.Мышь как джойстик: Мышь-джойстик | KV.by В 1964 году человек по имени Дуглас Энгельбарт создал первую мышь. Он запатентовал эту мышь как индикатор положения X-Y, но назвал ее «мышью», потому что у нее был хвост, выходящий из задней части. Его оригинальная мышь представляла собой не что иное, как деревянную коробку с двумя шариками-роликами внутри.В 1998 году Дуглас Энгельбарт был занесен в Национальный зал славы изобретателей. Я думаю, что он больше всего заслуживает этой индукции за изобретение самого любимого и часто используемого устройства ввода со времен клавиатуры.

Мыши бывают самых разных форм и размеров, от традиционной шариковой мыши до более сложной оптической мыши и трекбола. Каждая мышь, хотя и уникальна по стилю, выполняет одну и ту же основную функцию — указывать положение X-Y. В операционных системах Windows и Macintosh курсор управляется мышью.В DarkBASIC у вас может быть курсор, который выглядит немного иначе, но выполняет ту же функцию, что и курсор Windows или Macintosh. Вам могут быть интересны такие игры, как Quake III или Doom 2. У них нет курсора, верно? Вы правы, но они по-прежнему считывают информацию мыши и преобразуют положение X-Y в полезный пользовательский элемент управления. На рисунках 12.4 и 12.5 показано движение мыши и соответствующие результаты.

Рисунок 12.4: Мышь, движущаяся влево или вправо

Рисунок 12.5. Мышь движется вверх или вниз

У мыши есть еще одна особенность, которая делает ее популярным в играх — кнопки. Большинство устройств мыши имеют две или более кнопки (если у вас нет мыши Macintosh, и в этом случае у вас есть только одна кнопка). Каждой из этих кнопок можно назначить разные аспекты программы. Windows использует кнопки для выбора, выполнения и управления различными файлами. Как клавиши клавиатуры имеют разное состояние, так и кнопки мыши. Однако существует четыре различных состояния кнопки мыши: ВВЕРХ, ВНИЗ, НАЖАТИЕ и ДВОЙНОЕ НАЖАТИЕ.

Состояние ВВЕРХ такое же, как состояние клавиатуры ВВЕРХ — кнопка мыши не была нажата.Мышь как джойстик: Мышь-джойстик | KV.by Состояние DOWN аналогично состоянию клавиатуры DOWN, но с одним уникальным отличием. В большинстве приложений состояние кнопки мыши ВНИЗ используется для перетаскивания рамки вокруг коллекции элементов. Это наиболее частое использование состояния DOWN, но это не всегда так. Состояние НАЖАТИЕ такое же, как состояние НАЖАТА клавиатуры. Состояние ДВОЙНОЙ НАЖАТИЕ — это не что иное, как нахождение мыши в состоянии НАЖАТИЕ дважды подряд.На рисунке 12.6 показан пример различных состояний мыши.

Рисунок 12.6: Различные состояния кнопок мыши

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

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

Основные сведения о джойстике

Джойстик — это наиболее распространенное пользовательское устройство ввода для любой консоли или консольной игры. У Atari 2600 был базовый однокнопочный контроллер, а у GameCube — более сложное управление. Все они выполняют одну и ту же функцию: позволяют людям вносить вклад в игру наиболее удобным способом. На рис. 12.7 показан набор различных джойстиков.

Рисунок 12.7: Различные контроллеры джойстика

Хотя я не могу указать точного изобретателя джойстика, я знаю, что джойстики были подключены к компьютерам с 1964 года, когда была написана первая компьютерная игра (Space War). Однако стандарт для подключения джойстика к ПК появился намного позже. Игровой порт — наиболее распространенный тип подключения джойстика.Мышь как джойстик: Мышь-джойстик | KV.by Игровой порт, также известный как порт джойстика, обычно подключается как традиционная мышь и встречается на большинстве звуковых карт.Вы можете использовать Y-разветвитель для одновременного подключения двух джойстиков к игровому порту.

Порт USB становится все более популярным соединением для джойстика. Я думаю, что это отличная идея, потому что порты USB поддерживают более быструю связь между джойстиком и компьютером, что обеспечивает большую точность работы джойстика.

Точность — это точность контроллера. Чем точнее будет джойстик или мышь, тем лучше будет игра.

Джойстик очень похож на мышь тем, что является индикатором X-Y.Большинство джойстиков имеют те или иные формы ввода X и Y. Что отличает джойстик от мыши, так это то, что входы X и Y могут быть разделены на джойстике, тогда как они не могут быть разделены на мыши. Ярким примером этого является ведущее колесо. Колесная часть джойстика является входом X, а педали считаются входом Y. На рисунке 12.8 показан джойстик с комбинированными осями X и Y, а на рисунке 12.9 показан джойстик с разделенными осями X и Y.

Рисунок 12.8: Контроллер с комбинированными осями X и Y

Рисунок 12.9: Контроллер с разделенными осями X и Y

Джойстик, как и клавиатура и мышь, также имеет кнопки. (Кажется, это обычная тема для контроллеров, не так ли?) Джойстики обычно имеют от двух до десяти кнопок, мышь обычно имеет от двух до пяти кнопок, а клавиатура — примерно 104 кнопки.) Каждая кнопка снова имеет три разных типа. состояния — ВВЕРХ, ВНИЗ и НАЖАТИЕ. Состояние ВВЕРХ для джойстика такое же, как состояние ВВЕРХ для мыши и клавиатуры — кнопка не была нажата.Состояние DOWN такое же, но в большинстве игр состояние DOWN используется для функций быстрого огня. Состояние НАЖАТИЕ такое же, как для клавиатуры и мыши, и обычно используется для одиночного огня. На рисунке 12.10 показаны различные состояния кнопок джойстика.

Рисунок 12.10: Различные состояния кнопки джойстика

Теперь, когда вы рассмотрели три основных устройства ввода для компьютерной игры, пришло время рассмотреть их подробно, от концепций до команд.Мышь как джойстик: Мышь-джойстик | KV.by Каждому устройству назначен уникальный набор команд, обеспечивающих его работу с DarkBASIC.Я начну с клавиатуры и буду работать с мышью и джойстиком.

Команды с клавиатуры

Команды клавиатуры в DarkBASIC довольно просты в использовании. Есть команды как для чтения целых строк, так и для чтения одного символа. Вы использовали многие команды в предыдущих главах, не зная точно, что это такое и что они делают.

Чтение ввода текста

Самым фундаментальным требованием к основным командам ввода является чтение строки или числа.Вам нужно прочитать строку, чтобы собрать такую ​​информацию, как имя игрока или его любимый цвет. Хотя вы можете создать свою собственную процедуру ввода строк с помощью команд нажатия клавиш, DarkBASIC предоставляет вам команду для чтения строк.

Команда INPUT

Команда INPUT — одна из самых старых команд в любом языке BASIC. Фактически, она такая же старая и широко используется, как команда PRINT. Команда INPUT может принимать две формы. Первый формат команды — это простая строка INPUT $, где клавиши клавиатуры читаются, а клавиши сохраняются в строке $.Второй формат команды INPUT — строка INPUT $, переменная $, где ввод с клавиатуры считывается и помещается в строку $, а переменная $ печатается в строке. Эта форма немного более полезна, потому что она будет печатать что-то прямо перед местом, где пользователь будет вводить текст.

Следующая программа (метко названная KeyboardInput) демонстрирует, как использовать команду INPUT. На рисунке 12.11 показан результат работы программы.

Рисунок 12.11: Программа KeyboardInput демонстрирует использование команды INPUT.

'-----------------------------
'Руководство для начинающих по программированию игр на DarkBASIC
'Copyright (C) 2002 Джонатан С. Харбор и Джошуа Р. Смит
Глава 12 - Программа KeyboardInput
'-----------------------------

'создать несколько переменных
имя $ = ""
возраст = 0
цвет $ = ""

'инициализировать программу
CLS
СКРЫТЬ МЫШЬ
'запросить у пользователя некоторую личную информацию
РАСПЕЧАТАТЬ
ВВОД "Как тебя зовут?", Имя $
ВВОД «Сколько тебе лет?», Возраст
ВВОД «Какой твой любимый цвет?», Цвет $

'отображать сообщение о задержке
РАСПЕЧАТАТЬ
ПЕЧАТЬ "Считаю, что знаю о тебе";

'задержка на 2 секунды
СОН 500
РАСПЕЧАТАТЬ ".Мышь как джойстик: Мышь-джойстик | KV.by ";
СОН 500
РАСПЕЧАТАТЬ ".";
СОН 500
РАСПЕЧАТАТЬ ".";
СОН 500
РАСПЕЧАТАТЬ ".";
РАСПЕЧАТАТЬ

'отображать информацию на экране
РАСПЕЧАТАТЬ
ПЕЧАТЬ "Что я о тебе знаю:"
ПЕЧАТЬ "Ваше имя" + имя $ + "."
ПЕЧАТЬ "Ваше имя задом наперед" + StringBackwards $ (name $)
ПЕЧАТЬ "Ваш возраст" + STR $ (возраст)
ПЕЧАТЬ «Ваш возраст в обратном направлении» + StringBackwards $ (STR $ (age))
ПЕЧАТЬ "Ваш любимый цвет" + цвет $
ПЕЧАТЬ «Ваш любимый цвет наоборот» + StringBackwards $ (color $)

пауза, а затем конец
ПОДОЖДИТЕ КЛЮЧ
КОНЕЦ

ФУНКЦИЯ Строка Назад $ (A $)
 новая строка $ = ""
 ДЛЯ N = LEN (A $) ДО 1 ШАГА -1
 новая строка $ = новая строка $ + MID $ (A $, N)
 СЛЕДУЮЩИЙ N
ENDFUNCTION новая строка $
 

Я должен сказать вам об одном важном недостатке команды INPUT.Хотя это полезная команда для чтения целых строк, она не всегда может быть лучшей командой для программирования игр, потому что это блокирующая команда, что означает, что она не позволит запускать другие команды, пока она не будет завершена. INPUT — хорошая команда для использования, если вам не нужно ничего обрабатывать, пока вы ждете, что пользователь что-то напечатает. В конце раздела о клавиатуре я покажу вам, как написать неблокирующую команду INPUT.

Чтение нажатия клавиш

Команда INPUT — не единственная клавиатурная команда, которую поддерживает DarkBASIC.DarkBASIC также может использовать клавиатуру как набор кнопок. Помните, что клавиатура имеет три состояния клавиш: ВВЕРХ, ВНИЗ и НАЖАТИЕ. Следующие команды помогут вам точно определить эти состояния.

Команды WAIT KEY и SUSPEND FOR KEY

Команда WAIT KEY ожидает нажатия любой клавиши. Эта команда не принимает параметров. Как и INPUT, это команда блокировки. Эта команда удобна для удержания титульных и выигрышных экранов. Команда SUSPEND FOR KEY выполняет ту же функцию.Эти команды будут ждать, пока любая клавиша перейдет в состояние НАЖАТИЕ, прежде чем продолжить.

Команда INKEY $ ()

Команда INKEY $ () — одна из моих любимых.Мышь как джойстик: Мышь-джойстик | KV.by Он сообщает вам, какая клавиша нажата в данный момент. Это неблокирующая команда, поэтому вы можете использовать ее в циклах, не останавливая программу. Команда INKEY $ () не принимает параметров, но возвращает единственный символ, представляющий нажатую в данный момент клавишу. Обратите внимание, что INKEY $ () возвращает только одну букву (или chr $).С помощью этой команды вы можете читать только одну клавишу за раз в состоянии DOWN.

Вы можете использовать INKEY $ () для определения трех различных состояний каждой клавиши на клавиатуре. Чтобы определить состояние клавиши DOWN, просто проверьте, совпадает ли INKEY $ () со значением этого ключа. Чтобы определить состояние UP, проверьте, не совпадает ли INKEY $ () со значением этого ключа. Чтобы определить состояние PRESSED, проверьте, равно ли INKEY $ () значению этого ключа, а затем не равно ему.

Следующая игра, называемая TextBlast, использует функцию INKEY $ () для поиска всех трех состояний.Он определяет, когда клавиша находится в состоянии DOWN, и устанавливает флаг для этой клавиши (DIM charhit). Флаг указывает, что клавиша была нажата. Когда вы отпускаете клавишу (ранее находившуюся в состоянии DOWN и отмеченную соответствующим образом), программа обрабатывает эту клавишу как находящуюся в состоянии PRESSED. Когда программа завершает обработку ключа в состоянии НАЖАТИЕ, она сбрасывает флаг для этого ключа, и ключ возвращается в состояние ВВЕРХ.

Объект TextBlast прост. Просто введите ключ, соответствующий буквам или цифрам, падающим на экран, чтобы уничтожить их.Каждый персонаж падает с разной скоростью, поэтому ваши рефлексы должны быть быстрыми. На рисунке 12.12 показан результат работы программы TextBlast, которую вы найдете на компакт-диске в папке SourcesChapter12TextBlast.

Рисунок 12.12: Игра TextBlast демонстрирует практическое использование команды INKEY $ ().

РЕМСТАРТ
---------------------------------
Руководство для начинающих по программированию игр с помощью DarkBASIC
Copyright (C) 2002 Джонатан С.Мышь как джойстик: Мышь-джойстик | KV.by  Харбор и Джошуа Р.Смит
Глава 12 - Взять под контроль: Программирование устройств ввода
---------------------------------

ПОКАЗАТЬ
CLS
Символ DIM $ (100)
DIM charx (100)
ДИМ чары (100)
DIM charspeed (100)
DIM чархит (100)
DIM-хиты (1)
DIM CharCount (1)

СИНХРОНИЗАЦИЯ
СКОРОСТЬ СИНХРОНИЗАЦИИ 30

RndCounter = 0

Белый = RGB (255,255,255)
Черный = RGB (0,0,0)

'Это установит случайное семя
УСТАНОВИТЬ ТЕКСТ OPAQUE
ПРИ ЧЕРНИЛАХ $ () <> ""
 RndCounter = RND (1000)
 ЧЕРНИЛА Белый, Черный
 ЦЕНТР ТЕКСТ 320,240, "Text Blast"
 RndColor = RGB (rnd (100) + 150, rnd (100) + 150, rnd (100) +150)
 INK RndColor, Черный
 ЦЕНТРАЛЬНЫЙ ТЕКСТ 320, 260, "Нажмите пробел, чтобы продолжить"
 СИНХРОНИЗАЦИЯ
КОНЕЦ
СЛУЧАЙНО ИЗМЕНИТЬ RndCounter

УСТАНОВИТЬ ПРОЗРАЧНЫЙ ТЕКСТ
InitChars ()
hitschars (1) = 0
CharCount (1) = 1

'Цикл, пока не пройдет 100 символов
ПОКА CharCount (1) <100
 ЧЕРНИЛА 0,0
 ВСТАВКА 0,0,639,479
 ЕСЛИ NoneFalling () = 1, ТО StartNewFalling ()
 ProcessText ()
 DisplayScoreLine ()
 СИНХРОНИЗАЦИЯ
КОНЕЦ

CLS
ЧЕРНИЛА Белый, Черный
TempString $ = "Вы попали" + STR $ (hitschars (1)) + "out of" + STR $ (100) + "!"
ЦЕНТР ТЕКСТ 320 240, TempString $
ПОДОЖДИТЕ КЛЮЧ
КОНЕЦ

'Инициализируйте всех персонажей для падения
ФУНКЦИЯ InitChars ()
 ДЛЯ x = от 1 до 100
 charnum = RND (92) +33
 символ $ (x) = CHR $ (charnum)
 charx (x) = RND (600) +20
 chary (x) = -1
 charhit (x) = 0
 charspeed (x) = RND (6) +1
 СЛЕДУЮЩИЙ x
КОНЕЧНАЯ ФУНКЦИЯ

'Падают ли какие-нибудь персонажи
ФУНКЦИЯ Нет Падение ()
 Флаг = 1
 ДЛЯ x = от 1 до 100
 ЕСЛИ chary (x)> = 0 AND chary (x) <450, ТО ВЫЙТИ ФУНКЦИЯ 0
 СЛЕДУЮЩИЙ x
ENDFUNCTION Флаг
'Установите несколько новых персонажей, падающих
ФУНКЦИЯ StartNewFalling ()
 ДЛЯ x = от 1 до 4
 chary (x + CharCount (1)) = 0
 СЛЕДУЮЩИЙ x
 CharCount (1) = CharCount (1) + 4
КОНЕЧНАЯ ФУНКЦИЯ

'Проверьте клавиатуру, нет ли падающих
«Персонажи были поражены..
ФУНКЦИЯ ProcessText ()
 Белый = RGB (255,255,255)
 Черный = RGB (0,0,0)
 Красный = RGB (255,0,0)
 ДЛЯ x = от 1 до 100
 ЕСЛИ chary (x)> = 0 AND chary (x) <450
 ЕСЛИ INKEY $ () = char $ (x)
 ЧЕРНИЛА красный, черный
 charhit (x) = 1
 chary (x) = chary (x) + charspeed (x)
 ЛИНИЯ 0,479, charx (x), chary (x)
 СТРОКА 0,0, charx (x), chary (x)
 ЛИНИЯ 639,0, charx (x), chary (x)
 СТРОКА 639,479, charx (x), chary (x)
 ЕЩЕ
 ЧЕРНИЛА Белый, Черный
 ЕСЛИ charhit (x) = 1
 chary (x) = 490
 hitschars (1) = hitschars (1) + 1
 ЕЩЕ
 chary (x) = chary (x) + charspeed (x)
 ENDIF
 ENDIF
 ТЕКСТ charx (x), chary (x), char $ (x)
 ENDIF
 СЛЕДУЮЩИЙ x
КОНЕЧНАЯ ФУНКЦИЯ

'Отобразите строку счета.Мышь как джойстик: Мышь-джойстик | KV.by ..
ФУНКЦИЯ DisplayScoreLine ()
 БЕЛЫЙ = RGB (255,255,255)
 ЧЕРНЫЙ = RGB (0,0,0)

 ЧЕРНИЛА БЕЛЫЙ, ЧЕРНЫЙ
 STRING $ = "Вы попали" + str $ (hitschars (1)) + "!"
 ТЕКСТ 10 465, строка $
КОНЕЧНАЯ ФУНКЦИЯ
 

Есть еще два важных момента, касающихся команды INKEY $ (). Во-первых, INKEY $ () обнаружит разницу между прописными и строчными буквами, поэтому клавиши p и P — это две разные вещи в команде INKEY $ (). Когда вы определяете, нажата ли клавиша P, вы должны искать клавиши P и p.Вы также можете взять ввод INKEY $ () и передать его команде UPPER $, чтобы автоматически преобразовать его в верхний регистр.

Во-вторых, команда INKEY $ () может возвращать не только буквы на клавиатуре. Он также может возвращать значение ASCII любой нажатой клавиши. Помните команду CHR $ (значение)? Здесь это пригодится, потому что теперь вы можете обнаруживать нажатие разных клавиш. Например, чтобы определить, была ли нажата клавиша Enter, проверьте, является ли INKEY $ () = CHR $ (13).Приложение C, «Таблица ASCII» содержит полный список всех значений ASCII и соответствующих ключей. В таблице 12.1 показаны некоторые из наиболее распространенных ключей и их значения ASCII.

Таблица 12.1: Общие значения ASCII

Значение

Ключ

8

Вкладка

9

Backspace

13

Введите

27

Esc

32

Пробел

Чтение специальных клавиш

Помимо чтения любой клавиши с помощью команды INKEY $ (), DarkBASIC также поддерживает чтение специальных клавиш, таких как стрелки вверх, вниз, влево и вправо.Всего DarkBASIC читает девять специальных ключей.Мышь как джойстик: Мышь-джойстик | KV.by На рисунке 12.13 показана клавиатура с выделенными специальными клавишами. Эти специальные клавиши подробно описаны в следующих разделах.

Рисунок 12.13: Иллюстрация клавиатуры, показывающая специальные клавиши, которые читает DarkBASIC.

Команда UPKEY ()

Команда UPKEY () считывает, находится ли стрелка вверх в состоянии ВВЕРХ или ВНИЗ. Он не принимает никаких параметров и возвращает 0, если стрелка вверх находится в состоянии ВВЕРХ, и 1, если она находится в состоянии ВНИЗ.Чтобы определить, находится ли стрелка вверх в состоянии НАЖАТИЕ, найдите, чтобы она находилась в состоянии ВНИЗ (1), а затем в состоянии ВВЕРХ (0). Стрелка вверх чаще всего используется для перемещения персонажа вверх в игре с клавиатурой.

Команда DOWNKEY

Команда DOWNKEY () считывает, находится ли стрелка вниз в состоянии ВВЕРХ или ВНИЗ. Он возвращает 0, если стрелка вниз находится в состоянии ВВЕРХ, и 1, если она находится в состоянии ВНИЗ. Стрелка вниз чаще всего используется для перемещения персонажа вниз в игре с клавиатурой.

Команда LEFTKEY

Команда LEFTKEY () считывает, находится ли стрелка влево в состоянии ВВЕРХ или ВНИЗ. Он возвращает 0, если стрелка влево находится в состоянии ВВЕРХ, и 1, если она находится в состоянии ВНИЗ. Стрелка влево чаще всего используется для перемещения персонажа влево в игре с клавиатурой.

Команда RIGHTKEY

Команда RIGHTKEY () считывает, находится ли стрелка вправо в состоянии ВВЕРХ или ВНИЗ. Он возвращает 0, если стрелка вправо находится в состоянии ВВЕРХ, и 1, если она находится в состоянии ВНИЗ.Стрелка вправо чаще всего используется для перемещения персонажа вправо в игре с клавиатурой.

Команда CONTROLKEY

Команда CONTROLKEY () считывает, находится ли клавиша Ctrl в состоянии ВВЕРХ или ВНИЗ. Эта команда возвращает 0, если клавиша Ctrl находится в состоянии ВВЕРХ, и 1, если она находится в состоянии ВНИЗ. Клавиша Ctrl чаще всего используется для стрельбы из оружия в игре с клавиатурой.Мышь как джойстик: Мышь-джойстик | KV.by Эта команда не сообщает вам, была нажата левая или правая клавиша Ctrl; это просто дает вам знать, что в одного попали.

Команда SHIFTKEY

Команда SHIFTKEY () считывает, находится ли клавиша Shift в состоянии ВВЕРХ или ВНИЗ. Он возвращает 0, если клавиша Shift находится в состоянии ВВЕРХ, и 1, если она находится в состоянии ВНИЗ. Эта команда не сообщает вам, была нажата клавиша Shift — влево или вправо; это просто дает вам знать, что в одного попали.

Команда SPACEKEY

Команда ПРОБЕЛ () считывает, находится ли пробел в состоянии ВВЕРХ или ВНИЗ. Он возвращает 0, если пробел находится в состоянии ВВЕРХ, и 1, если он находится в состоянии ВНИЗ.Пробел чаще всего используется для стрельбы или прыжка в игре с клавиатурой.

Команда RETURNKEY

Команда RETURNKEY () считывает, находится ли клавиша Return в состоянии ВВЕРХ или ВНИЗ. Клавиша Return обычно обозначается на клавиатуре надписью Enter; его можно найти над правой клавишей Shift. Не путайте эту клавишу с клавишей Return на цифровой клавиатуре (которая иногда также обозначается Enter). Хотя клавиша Return на цифровой клавиатуре возвращает то же значение ASCII в INKEY $ (), что и клавиша Enter над клавишей Shift, команда RETURNKEY () обнаруживает только клавишу Enter над клавишей Shift.Он возвращает 0, если клавиша Enter находится в состоянии ВВЕРХ, и 1, если она находится в состоянии ВНИЗ. Клавиша Enter чаще всего используется для выполнения действия в игре с клавиатурой, которое может варьироваться от открытия двери до разговора с другим персонажем.

Команда ESCAPEKEY

Команда ESCAPEKEY возвращает, находится ли клавиша Esc в состоянии ВВЕРХ или ВНИЗ. Эта команда возвращает 0, если клавиша Esc находится в состоянии ВВЕРХ, и 1, если она находится в состоянии ВНИЗ. Клавиша Esc чаще всего используется для выхода из игры.

Подведение итогов по командам специальных клавиш

Есть девять специальных клавишных команд для общих клавиш, используемых в игре.Мышь как джойстик: Мышь-джойстик | KV.by DarkBASIC использует другой набор команд для одновременного чтения остальных клавиш на клавиатуре, как вы увидите в следующем разделе. В таблице 12.2 приведены девять специальных клавишных команд.

Таблица 12.2: Команды специальных клавиш

Команда

Ключ

UPKEY вверх

стрела

ПОД КЛЮЧ

Стрелка вниз

ЛЕВЫЙ

Стрелка влево

ПРАВАЯ КНОПКА

Стрелка вправо

КЛЮЧ УПРАВЛЕНИЯ

Ctrl

SHIFTKEY

Сдвиг

SPACEKEY

Пробел

ВОЗВРАТ

Enter (не ввод с цифровой клавиатуры)

ESCAPEKEY

Esc

Чтение нескольких клавиш и кодов сканирования

Иногда чтения одного ключа недостаточно.Бывают случаи, когда вам нужно прочитать несколько ключей. Хотя вы можете использовать все специальные функции одновременно, иногда этого недостаточно. Например, вы можете двигаться вверх, одновременно стреляя из ружья. Это отлично работает, если команда огня привязана к клавише Ctrl, а команда вверх привязана к стрелке вверх. Но что, если команда fire присоединена к клавише P, а команда вверх присоединена к клавише W?

DarkBASIC предоставляет несколько команд, которые определяют, нажаты ли несколько клавиш.Чтобы обнаружить несколько нажатий клавиш, вы должны понимать коды сканирования, которые отличаются от значений ASCII. Скан-код — это необработанное число, которое клавиатура присвоила клавише перед ее отправкой на компьютер. Обычно скан-коды назначаются от верхнего левого угла клавиатуры к нижнему правому.Мышь как джойстик: Мышь-джойстик | KV.by

Скан-код — это значение, присвоенное клавиатурой (не Windows, ASCII или кем-либо еще) определенной клавише. На самом деле внутри клавиатуры есть небольшой микроконтроллер, который обрабатывает все нажатия клавиш и сложные операции с клавиатурой.Этот контроллер запрограммирован со стандартным набором кодов сканирования для клавиатур PC-AT 101 и является основным источником информации о клавиатуре для компьютера.

Команда SCANCODE

Хотя она возвращает значение только одной клавиши, команда SCANCODE () полезна для определения того, какой скан-код назначен каждой клавише. Эта команда не принимает параметров, но возвращает скан-код клавиши, нажатой в данный момент.

Команда KEYSTATE

Команда KEYSTATE () принимает один параметр — скан-код клавиши, которую вы ищете, и возвращает информацию о положении клавиши вверх или вниз.Состояние клавиши UP возвращает 0, а состояние DOWN возвращает 1.

Использование KEYSTATE и SCANCODE: программа VirtualKeyboard

Следующая программа использует команды KEYSTATE и SCANCODE для имитации состояний клавиш UP и DOWN на экране. Вы должны нажать Esc и Enter, чтобы выйти из этой программы. Если вы запустите эту программу в среде DarkBASIC, вы также можете выйти из программы, нажав F12. На рисунке 12.14 показан результат работы этой программы.

Рисунок 12.14: Программа VirtualKeyboard, демонстрирующая использование команды KEYSTATE ()

'---------------------------------
'Руководство для начинающих по программированию игр с помощью DarkBASIC
'Copyright (C) 2002 Джонатан С. Харбор и Джошуа Р. Смит
Глава 12 - Программа VirtualKeyboard
'---------------------------------

КЛЮЧ ДЛЯ РАЗМЕРА $ (256)
DIM KEYX (256)
DIM KEYY (256)

'Ключевые данные о состоянии
ДАННЫЕ 1, «Esc», 30,43
ДАННЫЕ 59, "F1", 93,43
ДАННЫЕ 60, "F2", 137,43
ДАННЫЕ 61, "F3", 178,43
ДАННЫЕ 62, "F4", 218,43
ДАННЫЕ 63, "F5", 262,43
ДАННЫЕ 64, «F6», 303,43
ДАННЫЕ 65, "F7", 343,43
ДАННЫЕ 66, "F8", 385,43
ДАННЫЕ 67, "F9", 425,43
ДАННЫЕ 68, "F10", 467,43
ДАННЫЕ 87, "F11", 507,43
ДАННЫЕ 88, "F12", 551,43
ДАННЫЕ 41, "'", 26,92
ДАННЫЕ 2, "1", 85,92
ДАННЫЕ 3, «2», 126,92
ДАННЫЕ 4, "3", 172,92
ДАННЫЕ 5, "4", 210,92
ДАННЫЕ 6, «5», 254,92
ДАННЫЕ 7, «6», 297,92
ДАННЫЕ 8, «7», 340,92
ДАННЫЕ 9, «8», 383,92
ДАННЫЕ 10, «9», 428,92
ДАННЫЕ 11, "0", 469,92
ДАННЫЕ 12, "-", 513,92
ДАННЫЕ 13, "=", 555,92
ДАННЫЕ 14, «Спинка», 593,92
ДАННЫЕ 15, «ВКЛАДКА», 26 130
ДАННЫЕ 16, "Q", 85,130
ДАННЫЕ 17, "W", 126 130
ДАННЫЕ 18, "E", 172 130
ДАННЫЕ 19, "R", 210 130
ДАННЫЕ 20, "Т", 254 130
ДАННЫЕ 21, "Y", 297 130
ДАННЫЕ 22, «У», 340,130
ДАННЫЕ 23, "I", 383 130
ДАННЫЕ 24, "О", 426 130
ДАННЫЕ 25, "П", 469 130
ДАННЫЕ 26, "[", 513,130
ДАННЫЕ 27, "]", 555,130
ДАННЫЕ 43, "", 580,130
ДАННЫЕ 58, "ЗАГЛАВКИ", 26 164
ДАННЫЕ 30, "А", 85 164
ДАННЫЕ 31, "S", 126 164
ДАННЫЕ 32, "Д", 172 164
ДАННЫЕ 33, "F", 210,164
ДАННЫЕ 34, "G", 254 164
ДАННЫЕ 35, "H", 297 164
ДАННЫЕ 36, "J", 340,164
ДАННЫЕ 37, "К", 383 164
ДАННЫЕ 38, "L", 426 164
ДАННЫЕ 39, ";", 469,164
ДАННЫЕ 40, "’ ", 513,164
ДАННЫЕ 28, "ВВОД", 555 164
ДАННЫЕ 42, «ЛСХФТ», 26,195
ДАННЫЕ 44, "Z", 85,195
ДАННЫЕ 45, "X", 126,195
ДАННЫЕ 46, "C", 172,195
ДАННЫЕ 47, "В", 210,195
ДАННЫЕ 48, "B", 254,195
ДАННЫЕ 49, "N", 297,195
ДАННЫЕ 50, "М", 340,195
ДАННЫЕ 51, "<", 383,195
ДАННЫЕ 52, ">", 426,195
ДАННЫЕ 53, "/", 469,195
ДАННЫЕ 54, «РСХИФТ», 513,195
ДАННЫЕ 29, «LCTRL», 48,240
ДАННЫЕ 219, "LWIN", 120,240
ДАННЫЕ 56, «ЛАЛТ», 187,240
ДАННЫЕ 57, "ПРОСТРАНСТВО", 262 240
ДАННЫЕ 184, «РАЛТ», 335 240
ДАННЫЕ 220, «RWIN», 404,240
ДАННЫЕ 221, «ПРИЛОЖЕНИЕ», 475 240
ДАННЫЕ 157, «РЦТРЛ», 547 240
ДАННЫЕ 200, «ВВЕРХ», 290 279
ДАННЫЕ 203, "LT", 246 317
ДАННЫЕ 208, «DN», 285 317
ДАННЫЕ 205, «РТ», 323 317
ДАННЫЕ 183, "SYSRC", 0,0
ДАННЫЕ 70, «ВИНТ», 0,0
ДАННЫЕ 210, «ИНС», 20 279
ДАННЫЕ 199, «ДОМ», 71 279
ДАННЫЕ 201, «ПГУП», 125 279
ДАННЫЕ 211, «ДЕЛ», 20 315
ДАННЫЕ 207, "КОНЕЦ", 71 315
ДАННЫЕ 209, "PGDN", 125 315
'Клавиши клавиатуры
ДАННЫЕ 69, "ЧИСЛО", 436 280
ДАННЫЕ 181, "/", 486 280
ДАННЫЕ 55, "*", 531,280
ДАННЫЕ 74, "-", 574,280
ДАННЫЕ 71, "7", 436 309
ДАННЫЕ 72, "8", 486 309
ДАННЫЕ 73, "9", 531 309
ДАННЫЕ 75, "4", 436,340
ДАННЫЕ 76, "5", 486,340
ДАННЫЕ 77, "6", 531,340
ДАННЫЕ 78, "+", 574 326
ДАННЫЕ 79, "1", 436 368
ДАННЫЕ 80, "2", 481 368
ДАННЫЕ 81, "3", 531 368
ДАННЫЕ 82, "0", 462 396
ДАННЫЕ 83, ".Мышь как джойстик: Мышь-джойстик | KV.by ", 522 387
ДАННЫЕ 156, "E", 574 382

ОТКЛЮЧИТЬ ESCAPEKEY

ЗАГРУЗИТЬ BITMAP "keyboard.bmp", 1

УСТАНОВИТЬ ПРОЗРАЧНЫЙ ТЕКСТ
СИНХРОНИЗАЦИЯ
СКОРОСТЬ СИНХРОНИЗАЦИИ 30

ReadKeyboardData ()

'Просканируйте все нажатые клавиши.
ПРИ ESCAPEKEY () = 0 ИЛИ RETURNKEY () = 0
 КОПИРОВАТЬ BITMAP 1,0
 УСТАНОВИТЬ ПРОЗРАЧНЫЙ ТЕКСТ
 DisplayKeyboard ()
 УСТАНОВИТЬ ТЕКСТ OPAQUE
 LastScanCode = SCANCODE ()
 ЕСЛИ LastScanCode <10 И LastScanCode> = 0
 tempstring $ = "Код последнего сканирования = 00" + STR $ (LastScanCode)
 ENDIF
 ЕСЛИ LastScanCode <100 И LastScanCode> = 10
 tempstring $ = "Код последнего сканирования = 0" + STR $ (LastScanCode)
 ENDIF
 ЕСЛИ LastScanCode <1000 И LastScanCode> = 100
 tempstring $ = "Код последнего сканирования =" + STR $ (LastScanCode)
 ENDIF
 ТЕКСТ 10440, временная строка $
 СИНХРОНИЗАЦИЯ
КОНЕЦ
УДАЛИТЬ BITMAP 1
КОНЕЦ

'Отображает клавиши и
'выделяет пораженные.ФУНКЦИЯ DisplayKeyboard ()
 Белый = RGB (255,255,255)
 Черный = RGB (0,0,0)
 Красный = RGB (255,0,0)
 ЧЕРНИЛА Белый, Черный
 ДЛЯ x = от 1 до 256
 ЕСЛИ KEYX (x) <> 0
 StateOfKey = KEYSTATE (x)
 ЕСЛИ StateOfKey = 0
 ТЕКСТ KEYX (x), KEYY (x), KEY $ (x)
 ЕЩЕ
 ЧЕРНИЛА красный, черный
 ТЕКСТ KEYX (x), KEYY (x), KEY $ (x)
 ЧЕРНИЛА Белый, Черный
 ENDIF
 ENDIF
 СЛЕДУЮЩИЙ x
КОНЕЧНАЯ ФУНКЦИЯ

'Загружает все значения DIM с помощью
'значения ДАННЫХ
ФУНКЦИЯ ReadKeyboardData ()
 ДЛЯ x = от 1 до 256
 KeyX (x) = 0
 СЛЕДУЮЩИЙ x
 ДЛЯ x = 1 ДО 256
 ПРОЧИТАТЬ KeyValue
 ПРОЧИТАЙТЕ KeyName $
 ПРОЧИТАЙТЕ KeyXpos
 ПРОЧИТАЙТЕ KeyYPos
 KEY $ (KeyValue) = KeyName $
 KEYX (KeyValue) = KeyXpos
 KEYY (KeyValue) = KeyYpos
 СЛЕДУЮЩИЙ x
КОНЕЧНАЯ ФУНКЦИЯ
 

Неблокирующая команда ввода

Команды ENTRY $ () и CLEAR ENTRY BUFFER в DarkBASIC делают неблокирующий ввод простой задачей.Эти две команды используют буфер клавиатуры Windows для отслеживания того, что было набрано на клавиатуре, без необходимости отслеживать каждую клавишу (как в случае неблокирующего ввода на основе INKEY $ ()).Мышь как джойстик: Мышь-джойстик | KV.by

Команда ENTRY $ () считывает любую строку, хранящуюся в буфере клавиатуры Windows во время ее вызова. Буфер клавиатуры Windows хранит каждую клавишу, набранную на клавиатуре, до тех пор, пока не будет вызван CLEAR ENTRY BUFFER. Команда CLEAR ENTRY BUFFER очищает буфер клавиатуры Windows, чтобы можно было прочитать новую строку.

Программа NonBlocking показывает вам, как использовать команды ENTRY $ () и CLEAR ENTRY BUFFER в сочетании с командой INKEY $ () для отслеживания ввода во время выполнения других процессов. В верхнем левом углу есть часы. Он меняется по мере ввода текста. Измените программу, чтобы вместо этого использовать INPUT $, и обратите внимание на разницу. На рисунке 12.15 также показан результат неблокирующего примера.

Рисунок 12.15: Программа NonBlocking демонстрирует использование команд ENTRY $ () и CLEAR ENTRY BUFFER.

'---------------------------------
'Руководство для начинающих по программированию игр с помощью DarkBASIC
'Copyright (C) 2002 Джонатан С. Харбор и Джошуа Р. Смит
Глава 12 - Неблокирующая программа
'---------------------------------
CLS
СИНХРОНИЗАЦИЯ
СКОРОСТЬ СИНХРОНИЗАЦИИ 30

Белый = RGB (255,255,255)
Черный = RGB (0,0,0)
УСТАНОВИТЬ ПРОЗРАЧНЫЙ ТЕКСТ

InputString $ = ""
StaticString $ = ""
ЧЕРНИЛА Белый, Черный
ЧИСТЫЙ БУФЕР ВВОДА
'Обрабатывайте часы и клавиши, пока не будет нажата клавиша ESC.КОГДА ESCAPEKEY () = 0
 ЧЕРНИЛА 0,0
 ВСТАВКА 0,0,639,479
 ЧЕРНИЛА Белый, Черный
 ТЕКСТ 10,10, ПОЛУЧИТЬ ВРЕМЯ $ ()
 ТЕКСТ 10,370: «Введите здесь свою строку и обратите внимание, что часы все еще меняются:»

 charhit $ = INKEY $ ()
 ЕСЛИ charhit $ = CHR $ (8)
 StaticString $ = StaticString $ + ENTRY $ ()
 NewLen = LEN (StaticString $) - 1
 StaticString $ = LEFT $ (StaticString $, NewLen)
 ЧИСТЫЙ БУФЕР ВВОДА
 ENDIF

 InputString $ = StaticString $ + ВХОД $ ()
 ТЕКСТ 10 400, InputString $
 СИНХРОНИЗАЦИЯ
КОНЕЦ
КОНЕЦ
 

Команды мыши

После клавиатуры самым популярным устройством ввода для ПК является мышь.Мышь как джойстик: Мышь-джойстик | KV.by Практически любая программа требует мыши. Мыши бывают всех форм, цветов и размеров. Однако у всех них есть одна общая черта: они перемещают курсор по экрану. Существует 10 различных команд DarkBASIC, управляющих мышью.

Команда СКРЫТЬ МЫШЬ

Команда HIDE MOUSE избавляется от надоедливого курсора мыши. Курсор мыши симпатичный, но иногда он может раздражать, когда он следует за вашей мышью. Два самых неприятных примера, которые я могу придумать, — это игра типа авиасимулятора, где курсор мыши не должен быть виден, и игра, в которой вам нужен настраиваемый курсор мыши, например, игра с нацеливанием.Команда не принимает параметров и ничего не возвращает.

Команда SHOW MOUSE

Команда SHOW MOUSE выполняет функцию, противоположную команде HIDE MOUSE. Он возвращает симпатичный, симпатичный курсор мыши. Команда не принимает параметров и ничего не возвращает.

Позиция мыши

Возможно, самые важные данные, получаемые от мыши, — это положение курсора X и Y на экране. Игровой программист переводит эту информацию в полезные данные для перемещения персонажей, спрайтов или трехмерных объектов.Позиции мыши по осям X и Y начинаются с верхнего левого угла экрана и продвигаются к правому нижнему углу. Курсор мыши перемещается дальше вправо, чем положительнее значение X, и чем дальше вниз, тем положительнее значение Y. Рисунок 12.16 поможет вам визуализировать эту концепцию.

Рисунок 12.16: Относительное положение мыши по оси X и Y

Есть третья позиция мыши, которую читает DarkBASIC — позиция Z. Трудно визуализировать мышь с тремя положениями, потому что на коврике для мыши есть только ориентация влево-вправо и вверх-вниз.Чаще всего Z-позиция мыши относится к колесу, расположенному в центре мыши. Это немного вводит в заблуждение, но имеет смысл после того, как вы его использовали. На рис. 12.17 показана концепция колеса мыши и его связь со значением Z.

Рисунок 12.17: Колесо мыши и соответствующие значения Z

Команда MOUSEX

Команда MOUSEX () возвращает положение X курсора мыши на экране.Мышь как джойстик: Мышь-джойстик | KV.by Эта команда не принимает параметров, но возвращает значение X курсора, которое находится между 0 и шириной экрана в пикселях минус 1.Максимальное значение — это ширина экрана минус 1, потому что минимальная позиция начинается с 0.

Команда MOUSEY

Команда MOUSEY () возвращает позицию Y курсора мыши на экране. Он не принимает никаких параметров, но возвращает значение Y курсора, которое находится между 0 и высотой экрана в пикселях минус 1. Максимальное значение — это высота экрана минус 1, поскольку минимальная позиция начинается с 0.

Команда MOUSEZ

Команда MOUSEZ () возвращает значение колеса мыши в диапазоне от 0 до 100.Не требует параметров.

Команда POSITION MOUSE

Команда POSITION MOUSE перемещает курсор мыши на экране. Он принимает два параметра (положение X и положение Y) и ничего не возвращает.

Использование команд положения мыши: программа MousePositon

Программа MousePosition демонстрирует использование команд положения мыши. Он отображает положение мыши по осям X, Y и Z на экране и показывает курсор мыши. Он также использует клавиатуру для перемещения мыши с помощью команды POSITION MOUSE.На рисунке 12.18 показаны результаты этой программы.

Рисунок 12.18: Программа MousePosition демонстрирует использование команд мыши.

'---------------------------------
'Руководство для начинающих по программированию игр с помощью DarkBASIC
'Copyright (C) 2002 Джонатан С. Харбор и Джошуа Р. Смит
Глава 12 - Программа MousePosition
'---------------------------------
CLS
СИНХРОНИЗАЦИЯ
СКОРОСТЬ СИНХРОНИЗАЦИИ 30
Белый = RGB (255,255,255)
Черный = RGB (0,0,0)
КОГДА ESCAPEKEY () = 0
 ЧЕРНИЛА 0,0
 ВСТАВКА 0,0,639,479
 ЧЕРНИЛА Белый, Черный
 tempstring $ = "Mouse X pos:" + STR $ (MOUSEX ())
 ТЕКСТ 10,10, временная строка $
 tempstring $ = "Mouse Y pos:" + STR $ (MOUSEY ())
 ТЕКСТ 10,22, временная строка $
 tempstring $ = "Mouse Z pos:" + STR $ (MOUSEZ ())
 ТЕКСТ 10,34, временная строка $
 tempstring $ = "Нажмите R, чтобы сбросить мышь"
 ТЕКСТ 10 400, временная строка $
 ЕСЛИ INKEY $ () = "R" ИЛИ INKEY $ () = "r"
 ПОЛОЖЕНИЕ МЫШИ 0,0
 ENDIF
 СИНХРОНИЗАЦИЯ
КОНЕЦ
 

Движение мыши

Теперь, когда вы знаете, как использовать команды положения мыши, вы можете прочитать разницу между положениями мыши.Мышь как джойстик: Мышь-джойстик | KV.by Самый старый способ узнать, как далеко переместилась мышь, — использовать следующие формулы: dx = x2 − x1, dy = y2 − y1, dz = z2 − z1. dx, dy и dz — все значения дельты. Другими словами, это разница между последней позицией мыши и текущей позицией мыши. DarkBASIC предоставляет некоторые команды перемещения мыши, поэтому нет необходимости вычислять dx, dy и dz. Рисунок 12.19 лучше иллюстрирует концепцию движения мыши.

Рисунок 12.19: Положение мыши в зависимости от движения мыши

Команда MOUSEMOVEX

Команда MOUSEMOVEX сообщает вам расстояние между текущим MOUSEX () и последним MOUSEX ().Это то же самое, что формула dx = x2 – x1. Эта команда не принимает параметров и возвращает расстояние в позиции x.

Команда MOUSEMOVEY

Команда MOUSEMOVEY сообщает вам расстояние между текущим MOUSEY () и последним MOUSEY (). Это то же самое, что формула dy = y2 – y1. Эта команда не принимает параметров и возвращает расстояние в позиции y.

Команда MOUSEMOVEZ

Команда MOUSEMOVEZ сообщает вам расстояние между текущим MOUSEZ () и последним MOUSEZ ().Это то же самое, что формула dz = z2 − z1. Эта команда не принимает параметров и возвращает расстояние, на которое переместилось колесо мыши.

Использование команд перемещения мыши

Программа MouseMove демонстрирует использование команд перемещения мыши. Он масштабирует растровое изображение в зависимости от движения мыши. Чтобы выйти из программы, просто нажмите клавишу Esc. На рисунке 12.20 показан результат выполнения примера MouseMove.

Рисунок 12.20: Программа MouseMove демонстрирует использование команд перемещения мыши.

'---------------------------------
'Руководство для начинающих по программированию игр с помощью DarkBASIC
'Copyright (C) 2002 Джонатан С. Харбор и Джошуа Р. Смит
Глава 12 - Программа MouseMove
'---------------------------------
ЗАГРУЗИТЬ BITMAP "graphic.bmp", 1

СКРЫТЬ МЫШЬ
СИНХРОНИЗАЦИЯ
СКОРОСТЬ СИНХРОНИЗАЦИИ 30
Белый = RGB (255,255,255)
Черный = RGB (0,0,0)
SIZEX = 100
РАЗМЕР = 100
УСТАНОВИТЬ ТЕКУЩУЮ BITMAP 0
'Изменяйте размер изображения, пока не будет нажата клавиша Esc.Мышь как джойстик: Мышь-джойстик | KV.by КОГДА ESCAPEKEY () = 0
 ЧЕРНИЛА 0,0
 ВСТАВКА 0,0,639,479
 ЧЕРНИЛА Белый, Черный
 sizex = sizex + (MOUSEMOVEX () / 10)
 sizey = sizey + (MOUSEMOVEY () / 10)
 ЕСЛИ sizex> 100, ТО sizex = 100
 ЕСЛИ sizex <1, ТО sizex = 0

 ЕСЛИ sizey> 100, ТО sizey = 100
 ЕСЛИ sizey <1, ТО sizey = 0

 х1 = 0
 x2 = (638 * размерx) / 100 + 1
 y1 = 0
 y2 = (478 * sizey) / 100 + 1
 КОПИРОВАТЬ BITMAP 1,0,0,639,479,0, x1, y1, x2, y2
 tempstring $ = "Переместите мышь, чтобы масштабировать изображение"
 ТЕКСТ 10460, временная строка $
 СИНХРОНИЗАЦИЯ
КОНЕЦ
 

Кнопки мыши

Теперь, когда вы можете определить положение и движение мыши, есть еще один элемент, который необходимо прочитать - состояние кнопки мыши.Данная кнопка мыши имеет четыре состояния: ВВЕРХ, ВНИЗ, НАЖАТИЕ и ДВОЙНОЕ НАЖАТИЕ. Состояния CLICKED и DOUBLE CLICKED являются производными от состояний UP и DOWN.

Команда MOUSECLICK

Команда MOUSECLICK () возвращает, какая кнопка мыши в данный момент нажата. Эта команда не принимает никаких данных, но возвращает значение, указывающее, какая кнопка была нажата.

Левая кнопка мыши имеет значение 1; правая кнопка мыши имеет значение 2. Если имеется более двух кнопок, третья и четвертая кнопки оцениваются как 4 и 8 соответственно.Таким образом, вы можете определить, какие кнопки нажимаются одновременно. Команда MOUSECLICK () добавляет значения нажатых кнопок, поэтому, если нажата левая и правая кнопки мыши, значение равно 3. В таблице 12.3 показаны возвращаемые значения для MOUSECLICK () и их значение.

Таблица 12.3: Возвращаемые значения MOUSECLICK

Значение

Кнопки нажаты

0

Нет

1

слева

2

Правый

3

Левая и правая

4

Третий

5

Третий и левый

6

Третий и правый

7

Третий, левый и правый

8

Четвертый

9

Четвертый и левый

10

Четвертый и правый

11

Четвертый, левый и правый

12

Четвертый и третий

13

Четвертый, третий и левый

14

Четвертый, третий и правый

15

Четвертый, третий, левый и правый

Определение щелчка по сравнению с двойным щелчком

Определить состояния CLICKED и DOUBLE CLICKED не так уж и сложно.Мышь как джойстик: Мышь-джойстик | KV.by Для состояния CLICKED вы просто определяете, когда кнопка нажата. На этом этапе вы ждете, пока кнопка мыши не будет поднята: MOUSECLICK () = 0. Теперь у вас есть кнопка в состоянии CLICKED.

Состояние ДВОЙНОЙ ЩЕЛЧОК немного сложнее. Вы должны определить, что кнопка находится в состоянии НАЖАТИЯ два раза в течение заданного периода времени. Программа «Состояния щелчка» показывает пример состояний «НАЖАТИЕ» и «ДВОЙНОЙ НАЖАТИЕ». На рисунке 12.21 показан результат работы программы.

Рисунок 12.21. Программа Click States демонстрирует использование команды MOUSECLICK ().

'---------------------------------
'Руководство для начинающих по программированию игр с помощью DarkBASIC
'Copyright (C) 2002 Джонатан С. Харбор и Джошуа Р. Смит
Глава 12 - Программа состояний щелчка
'---------------------------------
CLS
СИНХРОНИЗАЦИЯ
СКОРОСТЬ СИНХРОНИЗАЦИИ 30

'Это для того, чтобы раскрасить коробку
'Типы кликов следующие
'0 = без щелчка
'1 = Мышь вниз
'2 = Щелчок мышью
'3 = двойной щелчок мышью
ClickType = 0
Dclick = 0

Красный = RGB (255,0,0)
Зеленый = RGB (0,255,0)
Белый = RGB (255,255,255)
Синий = RGB (0,0,255)
Черный = RGB (0,0,0)

СИНХРОНИЗАЦИЯ
СКОРОСТЬ СИНХРОНИЗАЦИИ 30
'Запускайте эту программу, пока не нажмете Escape.КОГДА ESCAPEKEY () = 0
 ЕСЛИ ClickType = 0, ТО ЧЕРНИЛА Синий, Черный
 ЕСЛИ ClickType = 1, ТО ЧЕРНИЛА Красный, Черный
 ЕСЛИ ClickType = 2, ТО ЧЕРНИЛА Белый, Черный
 ЕСЛИ ClickType = 3, ТО ЧЕРНИЛА зеленый, черный
 ЕСЛИ DClick> 0, ТО DClick = DClick - 1
 ЕСЛИ DClick = 0, ТО DClick = -1
 ВСТАВКА 0,0,100,100
 ЧЕРНИЛА Белый, Черный
 ТЕКСТ 10 400, «Щелкните или дважды щелкните поле, чтобы изменить цвет!»
 ЕСЛИ НАЖАТЬ МЫШЬ () = 1
 IF MOUSEX () <= 100 AND MOUSEY () <= 100
 ЕСЛИ Dclick> 0 ИЛИ Dclick = -3
 Dclick = -3
 ClickType = 1
 ЕЩЕ
 ClickType = 1
 Dclick = -2
 ENDIF
 ЕЩЕ
 ClickType = 0
 Dclick = -1
 ENDIF
 ENDIF
 ЕСЛИ MOUSECLICK () = 0 И Dclick = -2
 ЕСЛИ ClickType = 1
 ClickType = 2
 Dclick = 50
 ENDIF
 ENDIF
 ЕСЛИ MOUSECLICK () = 0 И Dclick = -3
 ЕСЛИ ClickType = 1
 ClickType = 3
 Dclick = -1
 ENDIF
 ENDIF
 СИНХРОНИЗАЦИЯ
КОНЕЦ
 

Обработчик мыши

Обработчик мыши - это концепция, которая хорошо сочетается с игровым программированием.Мышь как джойстик: Мышь-джойстик | KV.by Это не что иное, как функция, созданная для обработки всего ввода, связанного с мышью. Каждый этап игры может содержать свой обработчик мыши, но размещение всего ввода, связанного с мышью, в функции облегчит управление элементами с помощью мыши.

Программа ShootingGallery - это простой тир. Он использует большинство команд мыши, которые я рассмотрел в этой главе. Обработчик мыши четко определен. Чтобы уничтожить цели, наведите курсор на цель и щелкните по ней левой кнопкой мыши.На рисунке 12.22 показан результат работы программы ShootingGallery.

Рисунок 12.22: Вывод программы

ShootingGallery

'---------------------------------
'Руководство для начинающих по программированию игр с помощью DarkBASIC
'Copyright (C) 2002 Джонатан С. Харбор и Джошуа Р. Смит
Глава 12 - Программа ShootingGallery
'---------------------------------

СИНХРОНИЗАЦИЯ
СКОРОСТЬ СИНХРОНИЗАЦИИ 30
Тусклый SpriteHit (20)
DIM SpriteTimer (1)
СКРЫТЬ МЫШЬ
SpriteTimer (1) = 0
ЗАГРУЗИТЬ ИЗОБРАЖЕНИЕ "прицел.бмп ", 25
LoadTargetAnims ()
'Инициализировать все спрайты
ДЛЯ x = 2 ДО 20
 СПРАЙТ X, -100,68,5
 НАБОР SPRITE x, 1,1
 SpriteHit (x) = 0
СЛЕДУЮЩИЙ X
'Установить курсор мыши несмотря на то, что
СПРАЙТ 1,320,240,1
НАБОР СПРАЙТ 1,1,1
'Настройка линий в фоновом режиме
УСТАНОВИТЬ ТЕКУЩУЮ BITMAP 0
Зеленый = RGB (0,255,0)
Красный = RGB (255,0,0)
Черный = RGB (0,0,0)
Белый = RGB (255,255,255)
ЧЕРНИЛА зеленый, черный
ВСТАВКА 0,98,639,102
ЧЕРНИЛА красный, черный
ВСТАВКА 0,100,639,100
ЧЕРНИЛА Белый, Черный
inum = 5
ТЕКСТ 10400: «Щелкните цель, чтобы уничтожить ее!»
'Играйте в игру, пока не нажмете клавишу Escape.КОГДА ESCAPEKEY () = 0
 ProcessSprites ()
 ControllerHandler ()
 СИНХРОНИЗАЦИЯ
КОНЕЦ

КОНЕЦ

'Это перемещает перекрестие туда, где находится мышь.
ФУНКЦИЯ ControllerHandler ()
 СПРАЙТ 1, МУЗЕЙ (), МУЗИ (), 25
 ЕСЛИ НАЖАТЬ МЫШЬ () = 1
 ДЛЯ X = 2 ДО 20
 ЕСЛИ СТОЛКНОВЕНИЕ СПРАЙТА (1, X)
 SpriteHit (X) = 1
 ENDIF
 СЛЕДУЮЩИЙ X
 ENDIF
КОНЕЧНАЯ ФУНКЦИЯ

'Это выполняет всю обработку столкновений спрайтов.Мышь как джойстик: Мышь-джойстик | KV.by 
ФУНКЦИЯ ProcessSprites ()
 SpriteTimer (1) = SpriteTimer (1) - 1
 ЕСЛИ SpriteTimer (1) <= 0, ТО MoveNewSprite ()
 ДЛЯ X = 2 ДО 20
 ЕСЛИ СПРАЙТ X (X)> 704
 СПРАЙТ X, -100,68,5
 ENDIF
 ЕСЛИ SpriteHit (X)
 СПРАЙТ X, СПРАЙТ X (x) + 5, СПРАЙТ Y (X), СПРАЙТ-ОБРАЗ (X) +1
 ЕСЛИ СПРАЙТОВОЕ ИЗОБРАЖЕНИЕ (X)> = 15
 СПРАЙТ X, -100,68,5
 SpriteHit (X) = 0
 ENDIF
 ЕЩЕ
 ЕСЛИ СПРАЙТ X (X)> = -64
 СПРАЙТ X, СПРАЙТ X (x) + 5, СПРАЙТ Y (X), 5
 ENDIF
 ENDIF
 СЛЕДУЮЩИЙ X
КОНЕЧНАЯ ФУНКЦИЯ

'Выдвигает новый спрайт
ФУНКЦИЯ MoveNewSprite ()
 ДЛЯ X = 2 ДО 20
 ЕСЛИ СПРАЙТ X (X) <= -100
 СПРАЙТ X, -64, СПРАЙТ Y (X), 5
 Х = 21
 ENDIF
 СЛЕДУЮЩИЙ X
 SpriteTimer (1) = 30
КОНЕЧНАЯ ФУНКЦИЯ

'Нагрузки - это целевые анимации.ФУНКЦИЯ LoadTargetAnims ()
 ЗАГРУЗИТЬ BITMAP "target.bmp", 1
 inum = 5
 fadestep = 100
 УСТАНОВИТЬ ТЕКУЩУЮ BITMAP 1
 ДЛЯ X = от 0 до 10
 FADE BITMAP 1,90
 ПОЛУЧИТЬ ИЗОБРАЖЕНИЕ inum, 0,0,64,64
 inum = inum + 1
 СЛЕДУЮЩИЙ X
 УДАЛИТЬ BITMAP 1
 УСТАНОВИТЬ ТЕКУЩУЮ BITMAP 0
КОНЕЧНАЯ ФУНКЦИЯ
 

Команды джойстика

Что общего у всех игровых консолей? Их джойстики! Каждая игровая консоль может иметь джойстик. От Atari 2600 до современных ПК большинство разработчиков игр выбирают для ввода данных джойстик.DarkBASIC имеет широкий набор команд для управления джойстиком.

Сравнение аналогового и цифрового входа

Прежде чем вы окунетесь в чудесный мир команд джойстика DarkBASIC, вам нужно немного понять, как работает джойстик. Есть два разных типа джойстиков - цифровые и аналоговые. Каждый тип работает с ПК, но генерирует данные совершенно по-разному.

Аналоговый джойстик похож на большинство мышек старой школы. Он состоит из двух роликов, которые при перемещении вычисляют расстояние и передают информацию на компьютер.Все старые джойстики генерируют этот аналоговый вход. Когда вводится, он преобразуется в цифровой сигнал для использования компьютером. Проблема с аналоговым вводом состоит в том, что джойстик имеет тенденцию дрейфовать из-за незначительных движений.Мышь как джойстик: Мышь-джойстик | KV.by

Цифровые джойстики читаются иначе, чем аналоговые джойстики. Вместо двух роликов для считывания расстояния между движениями в цифровых джойстиках используется оптический или световой датчик, который преобразует движения пользователя в цифровой сигнал. Это дает вам гораздо более точное считывание пользовательского ввода без проблем смещения.Обычный цифровой джойстик (который я использую) - это Microsoft Sidewinder 3D.

Положение джойстика

Как и мышь, у джойстика есть два общих положения - X и Y. Однако, в отличие от мыши, вам не нужно перемещать джойстик вокруг большой площадки, чтобы получить показания X и Y позиции. Вы просто поднимаете руку, удерживая джойстик, и позиция Y уменьшается. Переместите руку влево, чтобы уменьшить положение X.

Некоторые джойстики также содержат третью позицию - позицию Z.Это очень похоже на колесо мыши. На рисунке 12.23 показаны три положения и их соответствие джойстику.

Рисунок 12.23: Три оси джойстика

ДЖОЙСТИК X Command

Команда ДЖОЙСТИК X () возвращает положение джойстика по оси X, которое находится в диапазоне от -1000 до +1000. Джойстик находится в центре оси X, когда положение X равно 0.

ДЖОЙСТИК Y Command

Команда ДЖОЙСТИК Y () возвращает положение джойстика по оси Y, которое также находится в диапазоне от -1000 до +1000.Джойстик находится в центре оси Y, когда положение Y равно 0.

ДЖОЙСТИК Z Command

Команда ДЖОЙСТИК Z () возвращает положение Z джойстика, которое также находится в диапазоне от -1000 до +1000. Джойстик находится в центре оси Z, когда положение Z равно 0.

Переработка старой программы

Чтобы продемонстрировать команды джойстика X, Y и Z, я переписал команду движения мыши, чтобы читать джойстик. Обратите внимание, что нет команды позиционирования джойстика, потому что вы не можете изменить положение джойстика.На рисунке 12.24 показан результат работы программы JoystickPosition.Мышь как джойстик: Мышь-джойстик | KV.by

Рисунок 12.24: Выходные данные программы положения джойстика

'---------------------------------
'Руководство для начинающих по программированию игр с помощью DarkBASIC
'Copyright (C) 2002 Джонатан С. Харбор и Джошуа Р. Смит
Глава 12 - Программа положения джойстика
'---------------------------------
CLS
СИНХРОНИЗАЦИЯ
СКОРОСТЬ СИНХРОНИЗАЦИИ 30
Белый = RGB (255,255,255)
Черный = RGB (0,0,0)
'Считывает положение джойстика, пока
'нажата клавиша выхода..
КОГДА ESCAPEKEY () = 0
 ЧЕРНИЛА 0,0
 ВСТАВКА 0,0,639,479
 ЧЕРНИЛА Белый, Черный
 tempstring $ = "Джойстик X pos:" + STR $ (ДЖОЙСТИК X ())
 ТЕКСТ 10,10, временная строка $
 string $ = "Джойстик Y pos:" + STR $ (ДЖОЙСТИК Y ())
 ТЕКСТ 10,22, временная строка $
 string $ = "Джойстик Z pos:" + STRr $ (ДЖОЙСТИК Z ())
 ТЕКСТ 10,34, временная строка $
 СИНХРОНИЗАЦИЯ
КОНЕЦ
 

Движение джойстика

Команды движения джойстика не похожи на команды движения мыши. Они не показывают расстояние, на которое перемещается джойстик; они скорее говорят вам, в каком направлении движется джойстик.

Команда ДЖОЙСТИКА ВВЕРХ

Команда ДЖОЙСТИК ВВЕРХ () сообщает вам, движется ли джойстик вверх. Эта команда не принимает параметров и возвращает 1, если джойстик движется вверх. Если джойстик движется вниз, эта команда возвращает 0.

Команда ДЖОЙСТИКА ВНИЗ

Команда ДЖОЙСТИК ВНИЗ () сообщает вам, движется ли джойстик вниз. Эта команда не принимает никаких параметров и возвращает 1, если джойстик движется вниз. Если джойстик движется вверх, эта команда возвращает 0.

ДЖОЙСТИК ЛЕВАЯ команда

Команда ДЖОЙСТИК ВЛЕВО () сообщает вам, перемещается ли джойстик влево. Эта команда не принимает параметров и возвращает 1, если джойстик перемещается влево. Если джойстик движется вправо, эта команда возвращает 0.

Команда JOYSTICK RIGHT

Команда ДЖОЙСТИК ВПРАВО () сообщает вам, движется ли джойстик вправо.Мышь как джойстик: Мышь-джойстик | KV.by Эта команда не принимает параметров и возвращает 1, если джойстик перемещается вправо.Если джойстик перемещается влево, эта команда возвращает 0.

Переработка еще одной старой программы

Программа MouseMove масштабировала растровое изображение с помощью мыши. Теперь вы собираетесь переработать этот код и масштабировать картинку с помощью джойстика. Обратите внимание, что значение ДЖОЙСТИКА ВВЕРХ () вычитается из значения scalex и добавляется ДЖОЙСТИК ВНИЗ (). Это отличается от кода программы MouseMove, в которой вы только что добавили одно значение, потому что ни ДЖОЙСТИК ВВЕРХ (), ни ДЖОЙСТИК ВНИЗ () не возвращает отрицательное число.Следовательно, вы просто создаете отрицательное значение. То же самое и с ДЖОЙСТИК ВЛЕВО () и ДЖОЙСТИК ВПРАВО (). На рисунке 12.25 показан результат работы программы JoystickMove.

Рисунок 12.25: Выходные данные программы JoystickMove

'---------------------------------
'Руководство для начинающих по программированию игр с помощью DarkBASIC
'Copyright (C) 2002 Джонатан С. Харбор и Джошуа Р. Смит
Глава 12 - Программа JoystickMove
'---------------------------------
CLS
ЗАГРУЗИТЬ BITMAP "графику.bmp ", 1

СКРЫТЬ МЫШЬ
СИНХРОНИЗАЦИЯ
СКОРОСТЬ СИНХРОНИЗАЦИИ 30
Белый = RGB (255,255,255)
Черный = RGB (0,0,0)
SIZEX = 100
РАЗМЕР = 100
УСТАНОВИТЬ ТЕКУЩУЮ BITMAP 0
'Весы с движением джойстика
'пока не будет нажата клавиша выхода
КОГДА ESCAPEKEY () = 0
 ЧЕРНИЛА 0,0
 ВСТАВКА 0,0,639,479
 ЧЕРНИЛА Белый, Черный
 sizex = sizex - ДЖОЙСТИК ВВЕРХ ()
 sizex = sizex + ДЖОЙСТИК ВНИЗ ()
 sizey = sizey - ДЖОЙСТИК ВЛЕВО ()
 sizey = sizey + ДЖОЙСТИК ПРАВЫЙ ()
 ЕСЛИ sizex> 100, ТО sizex = 100
 ЕСЛИ sizex <1, ТО sizex = 0

 ЕСЛИ sizey> 100, ТО sizey = 100
 ЕСЛИ sizey <1, ТО sizey = 0
 х1 = 0
 x2 = (638 * размерx) / 100 + 1
 y1 = 0
 y2 = (478 * sizey) / 100 + 1
 КОПИРОВАТЬ BITMAP 1,0,0,639,479,0, x1, y1, x2, y2
 tempstring $ = "Переместите джойстик, чтобы масштабировать изображение"
 ТЕКСТ 10460, временная строка $
 СИНХРОНИЗАЦИЯ
КОНЕЦ
 

Кнопки джойстика

Джойстик, как и мышь, имеет кнопки.Мышь как джойстик: Мышь-джойстик | KV.by Некоторые джойстики имеют множество кнопок (например, для Xbox, GameCube и PlayStation 2), в то время как другие джойстики имеют одну кнопку (например, для Atari 2600). Однако у каждой кнопки есть одна общая черта - она ​​обеспечивает игру с пользовательским вводом. Каждой кнопке назначается определенное действие или серия действий. Например, в Super Mario Brothers одна кнопка используется для прыжка, а другая - для стрельбы. DarkBASIC предоставляет команды для чтения этих кнопок с джойстика и использования их в вашей игре.

ДЖОЙСТИК FIRE A Command

Команда JOYSTICK FIRE A () позволяет узнать, когда была нажата основная кнопка джойстика. Это обычно используется для стрельбы по объектам в большинстве стрелков от первого лица. Команда не принимает никаких параметров, но возвращает 0, если основная кнопка находится в состоянии ВВЕРХ, и 1, если она находится в состоянии ВНИЗ.

Команда JOYSTICK FIRE B

Команда JOYSTICK FIRE B () позволяет узнать, когда была нажата дополнительная кнопка джойстика.Это обычно используется для дополнительной функции стрельбы в большинстве шутеров от первого лица. Команда не принимает параметров, но возвращает 0, если дополнительная кнопка находится в состоянии ВВЕРХ, и 1, если она находится в состоянии ВНИЗ.

Команда JOYSTICK FIRE C

Команда JOYSTICK FIRE C () позволяет узнать, когда была нажата третья кнопка джойстика. Обычно это используется для проверки статуса или выполнения действий в некоторых шутерах от первого лица. Команда не принимает параметров, но возвращает 0, если третья кнопка находится в состоянии ВВЕРХ, и 1, если она находится в состоянии ВНИЗ.

ДЖОЙСТИК FIRE D Command

Команда JOYSTICK FIRE D () позволяет узнать, когда была нажата четвертая кнопка джойстика. Это не часто используется в шутерах от первого лица, но его можно назначить для изменения вещей на дисплее. Команда не принимает параметров, но возвращает 0, если четвертая кнопка находится в состоянии ВВЕРХ, и 1, если она находится в состоянии ВНИЗ.Мышь как джойстик: Мышь-джойстик | KV.by

Слайдеры джойстика

На некоторых джойстиках, как аналоговых, так и цифровых, есть ползунки, как в кабине космического корабля или на деке.DarkBASIC также предоставляет средства для чтения этих ползунков.

ДЖОЙСТИК СЛАЙДЕР A Command

Команда JOYSTICK SLIDER A () возвращает значение основного ползунка на джойстике. Обычно я использую этот ползунок для управления моей тягой в симуляции космического полета. Команда не принимает никаких данных, но возвращает значение от 0 до 65535. Это намного точнее, чем ДЖОЙСТИК X () и ДЖОЙСТИК Y (), поэтому вы можете добиться большей точности с помощью ползунка.

Примечание

Номер 65535 будет часто появляться при программировании устройств.Это потому, что оно имеет 16 бит и является удобным для компьютера числом (потому что оно основано на степени двойки).

ДЖОЙСТИК SLIDER B Command

Команда JOYSTICK SLIDER B () возвращает значение дополнительного ползунка на джойстике. Команда также не требует ввода, но возвращает значение от 0 до 65535. У меня раньше никогда не было джойстика с двумя ползунками, но я уверен, что это отличное сочетание управления и стиля.

Дополнительные команды джойстика

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

ДЖОЙСТИК TWIST X Command

Команда JOYSTICK TWIST X () считывает поворот положения X джойстика. Он не принимает никаких параметров, но возвращает значение джойстика, повернутого в направлении X. Это значение находится в диапазоне от 0 до 65535.

Команда JOYSTICK TWIST Y

Команда JOYSTICK TWIST Y () считывает поворот положения Y джойстика.Он не принимает никаких параметров, но возвращает значение джойстика, повернутого в направлении Y.Мышь как джойстик: Мышь-джойстик | KV.by Это значение находится в диапазоне от 0 до 65535.

JOYSTICK TWIST Z Command

Команда JOYSTICK TWIST Z () считывает поворот положения Z джойстика. Он не принимает никаких параметров, но возвращает значение джойстика, повернутого в направлении Z. Это значение находится в диапазоне от 0 до 65535.

Команда JOYSTICK HAT ANGLE

Команда JOYSTICK HAT ANGLE возвращает градусы контроллера шляпы на вашем джойстике.Некоторые джойстики имеют более одной шляпы, поэтому эта команда принимает один параметр - номер шляпы. Он поддерживает до четырех различных шляп и возвращает угол, под которым она указывает, в десятых долях градуса. Значение угла находится в диапазоне от 0 до 3600. В таблице 12.4 перечислены наиболее распространенные направления шляп.

Таблица 12.4: Направления шляпы

Направление

Угол (в десятых долях градуса)

Север

0

Восток

900

Юг

1800

Запад

2700

Шляпа - это многонаправленная кнопка на джойстике.Вы просто нажимаете на большинство кнопок, но нажимаете кнопку шляпы в определенном направлении.

Пересмотр программы стрелковой галереи

Теперь, когда вы знаете все команды джойстика, пора вернуться к программе ShootingGallery. На этот раз вы замените команды мыши на команды джойстика. Из-за того, как программа была написана, вам нужно изменить только одну функцию - обработчик мыши. В следующем исходном коде перечислены изменения, которые необходимо внести, чтобы программа ShootingGallery могла использовать джойстик.Вы можете найти полный исходный код программы JoystickShootingGallery на компакт-диске в каталоге Глава 12.Мышь как джойстик: Мышь-джойстик | KV.by

Поместите следующий исходный код после команды SYNC RATE 30 в исходной программе ShootingGallery.

DIM XPos (1)
DIM YPos (1)
XPos (1) = ШИРИНА ЭКРАНА () / 2
YPos (1) = ВЫСОТА ЭКРАНА () / 2
 

Теперь замените раздел ControllerHandler () этим новым разделом, в котором используются команды ДЖОЙСТИК.

ФУНКЦИЯ ControllerHandler ()
 ЕСЛИ ДЖОЙСТИК ВВЕРХ () = 1, ТО YPos (1) = YPos (1) - 3
 ЕСЛИ ДЖОЙСТИК ВНИЗ () = 1, ТО YPos (1) = YPos (1) + 3
 ЕСЛИ ДЖОЙСТИК ВЛЕВО () = 1, ТО XPos (1) = XPos (1) - 3
 ЕСЛИ ДЖОЙСТИК ВПРАВО () = 1, ТО XPos (1) = XPos (1) + 3
 ЕСЛИ XPos (1) <0, ТО XPos (1) = 0
 ЕСЛИ YPos (1) <0, ТО YPos (1) = 0
 ЕСЛИ XPos (1)> ШИРИНА ЭКРАНА () - 1, ТО XPos (1) = ШИРИНА ЭКРАНА () - 1
 ЕСЛИ YPos (1)> ВЫСОТА ЭКРАНА () - 1, ТО YPos (1) = ВЫСОТА ЭКРАНА () - 1
 СПРАЙТ 1, XPos (1), YPos (1), 25
 ЕСЛИ ДЖОЙСТИК ПОЖАР A () = 1
 ДЛЯ X = 2 ДО 20
 ЕСЛИ СТОЛКНОВЕНИЕ СПРАЙТА (1, X)
 СПРАЙТХИТ (X) = 1
 ENDIF
 СЛЕДУЮЩИЙ X
 ENDIF
КОНЕЧНАЯ ФУНКЦИЯ
 

Определение устройств управления

Прежде чем перейти к последним возможностям джойстика, необходимо сделать небольшое отступление.Эта поездка проведет вас по пути устройств управления. Некоторые компьютеры имеют более одного устройства управления, которым может быть практически любое устройство ввода данных человеком. Некоторые примеры - джойстики, трекеры на голове и ведущие колеса. Следующий набор команд сообщает DarkBASIC, какое из этих устройств управления использовать, и устанавливает устройства управления по умолчанию.

КОНТРОЛЬНЫЙ СПИСОК ВЫПОЛНЕНИЯ УСТРОЙСТВ УПРАВЛЕНИЯ Команда

Команда ВЫПОЛНИТЬ КОНТРОЛЬНЫЙ СПИСОК ДЛЯ УСТРОЙСТВ УПРАВЛЕНИЯ заполняет информацию контрольного списка всеми доступными устройствами управления.Каждому устройству выделяется свое место в контрольном списке. Имя устройства возвращается в CHECKLIST STRING $ (). Если устройство поддерживает обратную связь по усилию, CHECKLIST VALUE A () возвращает 1; в противном случае возвращается 0.Мышь как джойстик: Мышь-джойстик | KV.by

.

Команда SET CONTROL DEVICE

После того, как вы перечислили управляющие устройства, вам необходимо установить управляющее устройство по умолчанию с помощью команды SET CONTROL DEVICE. Эта команда принимает один параметр, который представляет собой строку с именем устройства. Если PERFORM CHECKLIST FOR CONTROL DEVICES возвращает более одного устройства управления, вы должны спросить пользователя, какое устройство использовать, а затем передать строку для этого устройства в эту команду.

НАЗВАНИЕ УСТРОЙСТВА УПРАВЛЕНИЯ $ Команда

Команда CONTROL DEVICE NAME $ возвращает строковое имя устройства управления. Это очень полезно, потому что вам не нужно отслеживать текущее устройство управления; вы можете просто прочитать его название в CONTROL DEVICE NAME $. Эта команда не принимает параметров, но возвращает строку с именем управляющего устройства.

УСТРОЙСТВО УПРАВЛЕНИЯ X Команда

Команда CONTROL DEVICE X возвращает значение X текущего контроллера.Это в точности похоже на команду ДЖОЙСТИК X (), но работает для любого указанного управляющего устройства.

УСТРОЙСТВО УПРАВЛЕНИЯ Команда Y

Команда УСТРОЙСТВА УПРАВЛЕНИЯ Y возвращает значение Y текущего контроллера. Это в точности похоже на команду ДЖОЙСТИК Y (), но работает для любого указанного управляющего устройства.

УСТРОЙСТВО УПРАВЛЕНИЯ, команда Z

Команда Z УСТРОЙСТВА УПРАВЛЕНИЯ возвращает значение Z текущего контроллера. Это в точности похоже на команду ДЖОЙСТИК Z (), но работает для любого указанного управляющего устройства.

Выбор устройства контроля тока

Программа SetControlDevice предоставляет простой пример того, как обнаружить и настроить текущее управляющее устройство. Он содержит функцию, которую вы будете использовать во многих других программах, чтобы определить, какое управляющее устройство использовать. На рисунке 12.26 показан результат работы программы SetControlDevice.Мышь как джойстик: Мышь-джойстик | KV.by

Рисунок 12.26: Вывод программы SetControlDevice

'---------------------------------
'Руководство для начинающих по программированию игр с помощью DarkBASIC
'Copyright (C) 2002 Джонатан С.Харбор и Джошуа Р. Смит
Глава 12 - Программа SetControlDevice
'---------------------------------
СИНХРОНИЗАЦИЯ
СКОРОСТЬ СИНХРОНИЗАЦИИ 30

SetControlDevice ()
НАЗВАНИЕ УСТРОЙСТВА УПРАВЛЕНИЯ ПЕЧАТЬ $ ()

КОНЕЦ

'Устанавливает текущее устройство управления
ФУНКЦИЯ SetControlDevice ()
 ВЫПОЛНИТЕ КОНТРОЛЬНЫЙ СПИСОК УСТРОЙСТВ УПРАВЛЕНИЯ
 ЕСЛИ КОЛИЧЕСТВО КОНТРОЛЬНОГО СПИСКА () = 1
 УСТАНОВИТЬ СТРОКУ КОНТРОЛЬНОГО СПИСКА УСТРОЙСТВА УПРАВЛЕНИЯ $ (1)
 КОНТРОЛЬНЫЙ СПИСОК ФУНКЦИИ ВЫХОДА $ (1)
 ENDIF
 CLS
 ПЕЧАТЬ «Выберите устройство управления»
 ДЛЯ X = 1 ДЛЯ КОНТРОЛЬНОГО СПИСКА КОЛИЧЕСТВА ()
 tempstring $ = STR $ (X) + ":" + СТРОКА КОНТРОЛЬНОГО СПИСКА $ (X)
 ПЕЧАТЬ tempstring $
 СЛЕДУЮЩИЙ X
 ВХОД ConDev
 УСТАНОВИТЬ СТРОКУ КОНТРОЛЬНОГО СПИСКА УСТРОЙСТВА УПРАВЛЕНИЯ $ (ConDev)
КОНЕЧНАЯ ФУНКЦИЯ КОНТРОЛЬНЫЙ СПИСОК СТРОКА $ (ConDev)
 

Об этой функции следует особо отметить то, что существует только одно управляющее устройство - функция не выводит список устройств, она просто выбирает это одно управляющее устройство.Это полезно для продолжения выполнения программы. Кроме того, если нет доступных управляющих устройств, эта функция возвращает строку «none». Таким образом, вы можете заранее проверить наличие каких-либо устройств управления.

Силовая обратная связь

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

Что такое силовая обратная связь? Это тактильное ощущение, возвращаемое геймеру устройством управления, которое он использует. Примером может быть игрок, играющий в бокс.Мышь как джойстик: Мышь-джойстик | KV.by В реальном боксе, когда противник бьет вас, вы чувствуете удар на своем лице. В игровом мире вы действительно не хотите, чтобы вас ударили по лицу, но вам нужна другая обратная связь, чтобы вы знали, что вас ударили. Таким образом, ваш джойстик будет грохотать или двигаться в сторону, когда ваш противник ударит вас. Вот почему это называется силовой обратной связью - джойстик заставляет вас почувствовать некоторую обратную связь.Джойстик или устройство ввода выполняет это с помощью встроенных в него небольших двигателей и датчиков.

Программирование обратной связи по усилию

Программирование обратной связи по силе в DarkBASIC не требует большого внимания ученого. Когда я закончу объяснять команду, вы добавите исходный код в программу ShootingGallery, чтобы добавить силовую обратную связь.

Перед тем, как активировать любую из команд принудительной обратной связи, вы должны сначала определить, поддерживает ли это устройство. Помните, что контрольный список, созданный PERFORM CHECKLIST FOR CONTROL DEVICES, сохраняет значение 1 в CHECKLIST VALUE A (), если устройство поддерживает принудительную обратную связь.Ваша программа выйдет из строя, если вы попытаетесь использовать принудительную обратную связь на устройстве, которое ее не поддерживает.

Вы можете разделить команды обратной связи по усилию на две группы: стандартные команды и специальные команды. Каждая группа команд принимает одинаковые входные данные. По крайней мере, один из их параметров (если не указано иное) принимает значение величины.

Величина - это степень эффекта силовой обратной связи. Это значение находится в диапазоне от 0 до 100, где 0 означает отсутствие эффекта, а 100 - максимально возможное влияние.

Стандартные команды силовой обратной связи

Стандартные команды обратной связи по усилию позволяют создавать собственные эффекты обратной связи по усилию. Они дают вам возможность перемещать джойстик в любом направлении.Мышь как джойстик: Мышь-джойстик | KV.by Команды: FORCE ANGLE, FORCE UP, FORCE DOWN, FORCE LEFT, FORCE RIGHT, FORCE AUTO CENTER ON, FORCE AUTO CENTER OFF и FORCE NO EFFECT.

Команда FORCE ANGLE

FORCE ANGLE - наиболее универсальная из стандартных команд обратной связи по усилию.Он принимает три параметра и не возвращает ни одного. Первый параметр - это величина силы. Второе значение - это угол, под которым вы хотите поставить устройство обратной связи по усилию. Третье значение - это время, на которое вы хотите оставить устройство под этим углом, измеряемое в миллисекундах.

Команда FORCE UP

Команда FORCE UP переводит джойстик в верхнее положение. Он оказывает сопротивление, если вы пытаетесь нажать на джойстик. Команда принимает один параметр, который представляет собой величину силы, и ничего не возвращает.

Команда FORCE DOWN

Команда FORCE DOWN переводит джойстик в нижнее положение. Он оказывает сопротивление, если вы пытаетесь потянуть джойстик вверх. Команда принимает один параметр, который представляет собой величину силы, и ничего не возвращает.

Команда FORCE LEFT

Команда FORCE LEFT переводит джойстик в левое положение. Он оказывает сопротивление, если вы пытаетесь потянуть джойстик вправо. Команда принимает один параметр, который представляет собой величину силы, и ничего не возвращает.

Команда FORCE RIGHT

Команда FORCE RIGHT переводит джойстик в правильное положение. Он оказывает сопротивление, если вы пытаетесь потянуть джойстик влево. Команда принимает один параметр, который представляет собой величину силы, и ничего не возвращает.

Команда FORCE AUTO CENTER ON

Команда FORCE AUTO CENTER ON заставляет джойстик всегда возвращаться в центр, а не влево, вправо, вверх или вниз. Эта команда отлично подходит для увеличения жесткости джойстика.Он не принимает никаких параметров и ничего не возвращает.

Команда FORCE AUTO CENTER OFF

Команда FORCE AUTO CENTER OFF освобождает джойстик, чтобы он оставался в любом положении.Мышь как джойстик: Мышь-джойстик | KV.by Эта команда отлично подходит для ослабления джойстика. Он не принимает никаких параметров и ничего не возвращает.

Команда FORCE NO EFFECT

Команда FORCE NO EFFECT - последняя из стандартных команд, и она влияет как на стандартные, так и на специальные команды принудительной обратной связи.Эта команда отменяет всю обратную связь по усилию, приложенную к джойстику. Он не принимает никаких параметров и ничего не возвращает.

Команды обратной связи специальных сил

Иногда просто перемещать джойстик вверх, вниз, влево и вправо недостаточно. DarkBASIC предоставляет команды, которые делают больше, чем просто стандартные вещи. Это команды особого случая, которые выполняют более сложные действия. DarkBASIC поддерживает четыре специальные команды: FORCE CHAINSAW, FORCE SHOOT, FORCE IMPACT и FORCE WATER EFFECT.

Команда FORCE CHAINSAW

Команда FORCE CHAINSAW создает эффект бензопилы в устройстве управления.Представьте, что вы запускаете бензопилу и продолжаете ее работать. Вот что имитирует эта команда. Требуется два параметра. Первый - это величина, а второй - продолжительность эффекта. Как и все команды эффекта обратной связи по усилию, продолжительность измеряется в миллисекундах.

Команда FORCE SHOOT

Команда FORCE SHOOT имитирует отдачу от пистолета. Отдача происходит, когда вы нажимаете на спусковой крючок - ваша рука движется назад, а пуля движется вперед. Эта команда принимает два параметра.Первый - это значение величины, а второй - значение продолжительности.

Команда FORCE IMPACT

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

Думаю, это моя любимая специальная команда с силовой обратной связью. Требуется два параметра. Первое - это значение величины, а второе - значение продолжительности.Мышь как джойстик: Мышь-джойстик | KV.by

Команда FORCE WATER EFFECT

FORCE WATER EFFECT - интересная команда.Создает ощущение ходьбы по воде. Эта команда принимает два параметра. Первое - это значение величины, а второе - значение продолжительности.

Снова пересмотр программы ShootingGallery

Это ваш последний визит в программу ShootingGallery. На этот раз вы добавите в программу специальные команды силовой обратной связи. Вы добавите две новые команды, измените обработчик элементов управления и измените основную часть программы. Вы можете найти полный исходный код этой программы на компакт-диске в каталоге главы 12 в ForceShootingGallery.

Сначала добавьте следующий исходный код после раздела SYNC RATE 30. Этот код проверяет возможности джойстика с обратной связью по усилию. Через некоторое время вы войдете в SETCONTROLDEVICE ().

DIM поддерживает ForceFeedBack (1)
ПоддерживаетForceFeedBack (1) = 0
SetControlDevice ()
 

Добавьте следующий исходный код после inum = 5. Это инструкции для активации команд принудительной обратной связи, если джойстик их поддерживает.

ЕСЛИ поддерживает ForceFeedBack (1) = 1
 ТЕКСТ 10 292, «C - Эффект цепной пилы»
 ТЕКСТ 10,304, «V - Эффект воды»
 ТЕКСТ 10,316, «W - Force UP»
 ТЕКСТ 10,328, «S - Force DOWN»
 ТЕКСТ 10,340, «A - Сила ВЛЕВО»
 ТЕКСТ 10,352, «D - Сила ВПРАВО»
 ТЕКСТ 10,364, «O - Автоцентр включен»
 ТЕКСТ 10,376, «P - Автоцентр выключен»
ENDIF
 

Добавьте следующую строку кода после ControllerHandler ().Это обрабатывает другие эффекты силовой обратной связи.

 DoOtherEffects ()
 

Затем замените существующую функцию ControllerHandler () следующей функцией ControllerHandler ().

ФУНКЦИЯ ControllerHandler ()
 ЕСЛИ ДЖОЙСТИК ВВЕРХ () = 1, ТО YPos (1) = YPos (1) - 3
 ЕСЛИ ДЖОЙСТИК ВНИЗ () = 1, ТО YPos (1) = YPos (1) + 3
 ЕСЛИ ДЖОЙСТИК ВЛЕВО () = 1, ТО XPos (1) = XPos (1) - 3
 ЕСЛИ ДЖОЙСТИК ВПРАВО () = 1, ТО XPos (1) = XPos (1) + 3
 ЕСЛИ XPos (1) <0, ТО XPos (1) = 0
 ЕСЛИ YPos (1) <0, ТО YPos (1) = 0
 ЕСЛИ XPos (1)> ШИРИНА ЭКРАНА () - 1, ТО XPos (1) = ШИРИНА ЭКРАНА () - 1
 ЕСЛИ YPos (1)> ВЫСОТА ЭКРАНА () - 1, ТО YPos (1) = ВЫСОТА ЭКРАНА () - 1
 СПРАЙТ 1, XPos (1), YPos (1), 25
 ЕСЛИ ДЖОЙСТИК ПОЖАР A () = 1
 ЕСЛИ поддерживает ForceFeedBack (1) <> 0 ТОГДА FORCE SHOOT 50,25
 ДЛЯ x = 2 ДО 20
 ЕСЛИ СТОЛКНОВЕНИЕ СПРАЙТА (1, x)
 ЕСЛИ поддерживает ForceFeedBack (1) <> 0
 СИЛОВОЙ УДАР 50,25
 ENDIF
 SpriteHit (x) = 1
 ENDIF
 СЛЕДУЮЩИЙ x
 ENDIF
КОНЕЧНАЯ ФУНКЦИЯ
 

Теперь добавьте следующие две функции в конец вашей программы, и вы получите возможность принудительной обратной связи в вашей программе ShootingGallery.Мышь как джойстик: Мышь-джойстик | KV.by

ФУНКЦИЯ SetControlDevice ()
 ВЫПОЛНИТЕ КОНТРОЛЬНЫЙ СПИСОК УСТРОЙСТВ УПРАВЛЕНИЯ
 ЕСЛИ КОЛИЧЕСТВО КОНТРОЛЬНОГО СПИСКА () = 0
 ВЫХОД ФУНКЦИЯ "НЕТ"
 ENDIF
 ЕСЛИ КОЛИЧЕСТВО КОНТРОЛЬНОГО СПИСКА () = 1
 УСТАНОВИТЬ СТРОКУ КОНТРОЛЬНОГО СПИСКА УСТРОЙСТВА УПРАВЛЕНИЯ $ (1)
 ПоддерживаетForceFeedBack (1) = ЗНАЧЕНИЕ КОНТРОЛЬНОГО СПИСКА A (1)
 КОНТРОЛЬНЫЙ СПИСОК ФУНКЦИИ ВЫХОДА $ (1)
 ENDIF
 CLS
 ПЕЧАТЬ "Устройство управления Plese Select"
 ДЛЯ x = 1 ДЛЯ КОНТРОЛЬНОГО СПИСКА КОЛИЧЕСТВА ()
 tempstring $ = STR $ (x) + ":" + СТРОКА КОНТРОЛЬНОГО СПИСКА $ (x)
 ПЕЧАТЬ tempstring $
 СЛЕДУЮЩИЙ X
 ВХОД ConDev
 ПоддерживаетForceFeedBack (1) = ЗНАЧЕНИЕ КОНТРОЛЬНОГО СПИСКА A (X)
 УСТАНОВИТЬ СТРОКУ КОНТРОЛЬНОГО СПИСКА УСТРОЙСТВА УПРАВЛЕНИЯ $ (ConDev)
КОНЕЧНАЯ ФУНКЦИЯ КОНТРОЛЬНЫЙ СПИСОК СТРОКА $ (ConDev)

ФУНКЦИЯ DoOtherEffects ()
 ЕСЛИ поддерживаетForceFeedBack (1) = 0 ТОГДА ВЫХОД
 KeyPress $ = UPPER $ (INKEY $ ())
 IF KeyPress $ = "" ТОГДА ВЫЙТИ ФУНКЦИЯ
 ЕСЛИ KeyPress $ = "C" ТОГДА НАЖМИТЕ ЦЕПНУЮ ПИЛУ 50,1000
 ЕСЛИ KeyPress $ = "V" ТОГДА ПРИНУДИТЕ ЭФФЕКТ ВОДЫ 50,1000
 ЕСЛИ KeyPress $ = "W" ЗАТЕМ НАЖМИТЕ НА 50
 ЕСЛИ KeyPress $ = "S" ЗАТЕМ НАЖМИТЕ НА 50
 ЕСЛИ KeyPress $ = "A" ЗАТЕМ НАЖМИТЕ ВЛЕВО 50
 ЕСЛИ KeyPress $ = "D" ТОГДА ПРИНУДИТЕ ВПРАВО 50
 ЕСЛИ KeyPress $ = "O" ТОГДА ПРИНУДИТЕ АВТО ЦЕНТР ВКЛ.
 ЕСЛИ KeyPress $ = "P" ТОГДА ВЫКЛЮЧИТЕ АВТО ЦЕНТР.
КОНЕЧНАЯ ФУНКЦИЯ
 

Сводка

Ух ты, есть много команд для управления устройствами ввода.В этой главе объясняются все команды и способы их выполнения. Устройства пользовательского ввода превращают техническую демонстрацию в игру. Программа ShootingGallery - отличный пример использования устройств ввода. Когда-нибудь я надеюсь увидеть, что кто-нибудь воспользуется этой программой и добавит звуки, рекорды и множество наворотов.

Викторина

Тест по главе поможет вам запомнить информацию, рассмотренную в этой главе, а также даст вам представление о том, насколько хорошо вы справляетесь с пониманием предметов.Мышь как джойстик: Мышь-джойстик | KV.by Вы найдете ответы на этот тест в Приложении A, «Ответы на тесты по главам».

1.

Какая команда используется для чтения строки или числа, введенного с клавиатуры?

  1. ВХОД
  2. ВЫХОД
  3. КНОПКА МЫШИ ()
  4. ПЕЧАТЬ

2.

Что делает команда INKEY $ ()?

  1. Возвращает нажатую клавишу
  2. Возвращает случайный ключ
  3. Возвращает строку всех нажатых клавиш
  4. ничего не возвращает

3.

Какая команда возвращает 1 при нажатии пробела?

  1. ПРОБЕЛ ()
  2. ESCAPEKEY ()
  3. ВОЗВРАТ ()
  4. ЧЕРНИЛА $ ()

4.

Каково значение mouseclick (), когда нажаты левая и правая кнопки мыши?

  1. 1
  2. 2
  3. 3
  4. 0

5.

Когда мышь находится в точке x = 100, y = 300, какая команда возвращает 100?

  1. MOUSEMOVEX ()
  2. MOUSEMOVEY ()
  3. MOUSEX ()
  4. МУЗИ ()

6.

Сколько шляпок джойстика поддерживает DarkBASIC?

  1. 3
  2. 4
  3. 7
  4. 2

7.

Какое значение контрольного списка, возвращенное из ВЫПОЛНИТЬ КОНТРОЛЬНЫЙ СПИСОК ДЛЯ УСТРОЙСТВ УПРАВЛЕНИЯ, возвращает информацию о том, поддерживает ли устройство обратную связь по усилию?

  1. КОНТРОЛЬНЫЙ СПИСОК $ ()
  2. КОНТРОЛЬНОЕ ЗНАЧЕНИЕ A ()
  3. КОНТРОЛЬНОЕ ЗНАЧЕНИЕ B ()
  4. КОНТРОЛЬНОЕ ЗНАЧЕНИЕ C ()

8.Мышь как джойстик: Мышь-джойстик | KV.by

Какая команда отменяет все эффекты силовой обратной связи на джойстике?

  1. ПРИНУДИТЕЛЬНО БЕЗ ЭФФЕКТА
  2. УСИЛИЕ ВВЕРХ
  3. ПРИНУДИТЕЛЬНЫЙ ВОДНЫЙ ЭФФЕКТ
  4. ПРИНУДИТЕЛЬНЫЙ ОСТАНОВ

9.

Какая команда возвращает скан-код нажатой в данный момент клавиши?

  1. СКАНКОД
  2. CODESCAN
  3. KEYSTATE
  4. ЧЕРНИЛА $ ()

10.

ESCAPEKEY () = 1 означает, что клавиша Esc удерживается.

  1. Правда
  2. Ложь

Ответы

1.

А

2.

А

3.

А

4.

С

5.

С

6.

B

7.

B

8.

С

9.

А

10.

А

Управляйте своим ПК с помощью геймпада или джойстика

С помощью клавишных джойстиков вы можете использовать игровой контроллер для просмотра веб-страниц, а также для игр и воспроизведения музыки на своем ПК.Это удобная альтернатива клавиатуре и мыши. Чтобы узнать больше о различных способах
можно использовать Keysticks, читайте дальше ...

Играйте в компьютерные игры с игровым контроллером


Вы можете использовать Keysticks для создания элементов управления для игр, которые поддерживают только клавиатуру или
мышь.Мышь как джойстик: Мышь-джойстик | KV.by Если вы устали спамить ключи WASD в любимых играх, почему бы и нет?
отказаться от клавиатуры и играть с помощью геймпада?

Создание собственного управления игрой

Воспроизведение музыки и поиск по беспроводной сети


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


Кнопки управления медиаплеером

Беспроводное управление PowerPoint


С помощью клавишных стиков вы можете использовать беспроводной контроллер Xbox 360 в качестве устройства смены слайдов для Microsoft.
Силовая установка.Это поможет вам представить слайды плавно, не возвращаясь к своему
ноутбук.


Кнопки управления для PowerPoint

Для комфортного компьютера


Клавиатуры позволяют использовать удобный контроллер вместо
мышь и клавиатура. Если вам сложно щелкнуть мышью, хорошей альтернативой может стать нажатие на триггер контроллера.
Если вам нужно держаться подальше от клавиатуры, вы можете попробовать печатать с помощью джойстиков или кнопок.
вместо.В Keysticks есть готовые профили для управления Windows и
экранная виртуальная клавиатура с предсказанием слов. Он предназначен для
сделать вычисления более комфортными.

Начиная


Keysticks - это бесплатное программное обеспечение с открытым исходным кодом.Мышь как джойстик: Мышь-джойстик | KV.by Чтобы начать использовать Keysticks, нажмите большую кнопку загрузки вверху этой страницы.
Для получения дополнительной информации или для загрузки исходного кода посетите
страницу загрузки.Повеселись!

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

Споры о том, какая игровая система лучше - консоль или ПК, могут никогда не быть разрешены, но трудно спорить с преимуществами игр с клавиатурой и мышь, в том числе повышенной точности. Однако вы можете получить лучшее из обоих миров, как доказывает этот хитрый способ, которым компьютерная мышь прикрепляется к геймпаду консоли.

Несомненно, есть очень талантливые геймеры, которые соревнуются с контроллером в руке, но в таких играх, как шутеры от первого лица, популярные на ПК и консолях, аналоговые джойстики с ограниченным ходом и движением могут сделать точное определение цели особенно сложной задачей.Именно по этой причине, когда Valve выпустила свои консоли Steam Box, она также создала свой инновационный геймпад Steam Controller, в котором пара аналоговых джойстиков была заменена набором вибрирующих сенсорных трекпадов, которые обещали обеспечить такую ​​же точность, как мышь и клавиатура.

Каким бы инновационным ни был Steam Controller, он не стал безоговорочным хитом, и еще в конце 2019 года оставшиеся запасы контроллера были распроданы, оставив дыру, которую люди, стоящие за каналом YouTube Tech Yesterday, думают, что они могут заполнить.Они создали свой собственный вариант Steam Controller, который больше похож на мышь и клавиатуру, но без стола.

Mouse Controller V2, как его сейчас называют, начал свою жизнь как стандартный проводной геймпад для Xbox 360, который был использован для некоторых экстремальных модификаций. Почти единственное, что осталось, это оригинальный левый аналоговый стик. Все функциональные кнопки были перемещены и заменены механическими переключателями клавиатуры, а правый аналоговый джойстик был заменен небольшим ковриком для мыши размером четыре на четыре дюйма.Мышь как джойстик: Мышь-джойстик | KV.by Функционально правый аналоговый джойстик все еще существует, но вместо него теперь есть крошечная оптическая мышь, управляемая большим пальцем (с собственным проводом), которая была позаимствована у более крупной игровой мыши.

G / O Медиа могут получить комиссию

С точки зрения хакеров, это не простой проект выходного дня. Контроллер мыши, показанный на видео выше, на самом деле является обновлением оригинального контроллера оптической мыши, впервые представленного еще в октябре, и эта версия представляла собой недели тяжелой работы и попыток получить что-то, что работает так, как задумано.Даже вторая версия не совсем красивая, и ее создатели пообещали, что уже готовится третья версия, которая улучшит дизайн и функциональность этого игрового Франкенштейна.

Завоюет ли он популярность среди геймеров? Ни для кого не секрет, что люди готовы платить большие деньги даже за самые незначительные конкурентные преимущества, и эта концепция многообещающая, если предположить, что она сможет пережить суровые условия игрового процесса. В нынешнем виде он выглядит немного хрупким и, вероятно, не выдержит ярости разгневанного игрока.Но его создатели подали заявку на патент на то, как работает их настраиваемый контроллер (в частности, на использование крошечной оптической мыши на портативном геймпаде), так что однажды это может оказаться больше, чем просто умный взлом.

Мышь с эргономичным джойстиком 3M | Тихоокеанская эргономика

У друзей, родственников или коллег это может помочь? Распространить слово.

3M Клинически доказано, что эта мышь облегчает боль и дискомфорт при повторяющихся стрессовых травмах кисти, запястья или руки, связанных с использованием традиционных мышей, которые могут пронировать предплечье и запястье и обычно прижимают запястье и область запястного канала к столу. .Эргономичная мышь 3M получила награду от Фонда артрита за простоту использования за свою запатентованную конструкцию с вертикальным захватом, которая удерживает вашу руку и запястье под нейтральным углом, а мышь работает как обычная оптическая мышь.Мышь как джойстик: Мышь-джойстик | KV.by Возьмитесь за ручку и положите руку на основание. Используйте большой палец для левого и правого щелчка. Оптический датчик, USB / PS2 совместимость с подключением и воспроизведением и шнур длиной 6,5 футов для гибкого использования. Доступен в оригинальном черном исполнении. Для правшей. Гарантия 2 года.

От производителя

Клинически доказано, что эргономичная оптическая мышь 3M снижает мышечное напряжение и снижает дискомфорт, связанный с синдромом запястного канала и повторяющимися стрессовыми травмами.Благодаря уникальному дизайну ваша рука, запястье и рука с мышью находятся в более эргономичном положении по сравнению со стандартной мышью. Поставляется в двух размерах для более удобного использования.

Основные характеристики

  • Инновационный вертикальный дизайн удерживает руку в удобном, более нейтральном и естественном положении «рукопожатия»
  • Использует более крупные мышцы для движения мыши, что снижает риск дискомфорта
  • Функции левого и правого щелчка при использовании кнопки большого пальца в верхней части вертикальной ручки
  • Простая функция электронной прокрутки сокращает прокрутку до одного щелчка (только для модели ПК)
  • Доступен в двух размерах: малый / средний и большой
  • Программное обеспечение, входящее в комплект поставки, дает пользователю возможность получать ежедневные эргономические советы
  • Простая установка
  • Разъем USB с адаптером PS / 2
  • Совместимость с компьютерами ПК, Macintosh и iMac с портами USB
  • Включает двухлетнюю гарантию и 30-дневную гарантию возврата денег

Совместимость системы
PC

  • Работает с Windows 95, 98, 2000 и NT 4.0

Macintosh

  • Работает с новым компьютером G4 Apple Power Macintosh с портом USB. Только подключи и работай. Программной поддержки нет.

iMac / электронная книга

  • Работает с компьютерами iMac и eBook и поддерживает USB
  • Работает с Apple O / S 8.Мышь как джойстик: Мышь-джойстик | KV.by 1 или более поздней версии с обновлением USB. Только подключи и работай. Программной поддержки нет.

8 лучших эргономичных мышей на 2021 год [Вертикальная, трекбольная и беспроводная]

Компьютерная мышь является основным продуктом при покупке настольного компьютера.

Максимум, вы получаете тачпад с одной кнопкой.

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

Это жжение, которое вы чувствуете каждый раз, когда кладете руку на мышь или нажимаете кнопку.

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

Если это похоже на вас, вам нужна эргономичная мышь.

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

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

Хотя тачпад эстетически приятен, его плоская поверхность не предназначена для опытного пользователя или для длительного использования.

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

На что следует обратить внимание

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

1. Цена
Цена на эргономичную мышь будет разной. Вы можете купить недорогие варианты менее чем за 20 долларов или потратить на такую ​​мышь более 100 долларов или около того. На самом деле все сводится к тому, сколько вы хотите потратить на мышь и другие функции, которые вас интересуют.

2. Возможности подключения
Как мышь подключается к вашему компьютеру? Он подключается через USB-кабель или использует беспроводное соединение, такое как Bluetooth? Если он использует Bluetooth, на сколько хватает заряда батареи, или вы меняете заменяемые батареи AA / AAA? У каждого есть свои плюсы и минусы, в зависимости от того, как долго длятся ваши занятия.Мышь как джойстик: Мышь-джойстик | KV.by

Некоторые эргономичные мыши также позволяют подключаться через Bluetooth и USB, чтобы вы могли быстро подключать и заряжать мышь во время ее использования.

3. Кнопки
Хотите мышь с традиционными двумя кнопками? Или, может быть, вам нужен дополнительный контроль с помощью мыши и вы ищете что-то с боковыми кнопками или даже с центральной кнопкой, где находится колесо прокрутки.

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

Это личное предпочтение, поэтому вы должны помнить об этом.

4. Общий дизайн
Хотя все мыши в этом списке имеют эргономичный дизайн, вы будете удивлены общими конструктивными различиями этих мышей. Некоторые из них могут выглядеть как ничто другое, чем вы когда-либо пользовались, в то время как другие имеют более традиционную форму.

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

Лучшие эргономичные мыши на 2021 год

Выбор редактора

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

Все варианты мышей в этом списке будут иметь некоторую степень настройки. Что касается общего уменьшения боли в запястьях, дизайна сборки и количества функций, мы решили предоставить выбор редакции беспроводной трекбольной мыши Logitech MX Ergo Wireless Trackball Mouse.

Итак, мы уже знаем, что можем услышать, как некоторые из вас немного стонут, когда видят трекбол, указанный в списке «Выбор редактора». Поверьте, мы опробовали эти старые трекболы, когда IBM-совместимые компьютеры пытались заново изобрести колесо каждые несколько месяцев назад.И мы ненавидели эти трекболы. По ощущениям шары напоминали то, что можно найти в аркадных играх 80-х. Он не предлагал никакого контроля, и курсор в конечном итоге подпрыгивал из-за угла, независимо от того, насколько (или как мало) вы двигали мяч.

Поверьте, с беспроводной трекбольной мышью Logitech MX Ergo все изменилось. Возможности управления мышью выдающиеся, плюс у вас есть возможность регулировать высоту мыши, что идеально подходит, если вы хотите поднять запястье до определенного уровня.Некоторые из других функций беспроводной трекбольной мыши Logitech MX Ergo, которые нам нравятся, включают:

  • Возможность переключения между двумя разными устройствами на лету
  • Варианты подключения USB и Bluetooth
  • 8 настраиваемых кнопок
  • Зарядка одного аккумулятора длится четыре месяца

Лучшая эргономичная мышь до 20 долларов

1. Беспроводная вертикальная эргономичная оптическая мышь Anker 2.4G

Беспроводная вертикальная эргономичная оптическая мышь Anker 2.4G - это интересный дизайн мыши.Если вы новичок в мире эргономичных мышей, эта мышь будет для вас отличаться. Это потому, что она указана как «вертикальная мышь».

При использовании вертикальной мыши ваша рука расположена так же, как если бы вы держали чашку. Конструкция мыши изгибается вместе с руками, так что вместо большого пальца, расположенного сбоку, а указательного пальца на верхней части мыши, конструкция беспроводной вертикальной эргономичной оптической мыши Anker 2.4G позволяет вашим пальцам находиться на противоположная сторона мыши.

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

Поскольку конструкция беспроводной вертикальной эргономичной оптической мыши Anker 2.4G отличается от того, к чему вы привыкли, на адаптацию к дизайну может уйти несколько дней, но вы быстро почувствуете себя как дома.

Фактически, мышь выглядит так, как если бы традиционная мышь была повернута на бок и была установлена ​​дополнительная рукоятка для поддержки большого пальца.

Беспроводная вертикальная эргономичная оптическая мышь Anker 2.4G имеет ряд функций управления, помимо обычных левой и правой кнопки и колеса прокрутки. В верхней части мыши рядом с большим пальцем вы найдете кнопку переключения разрешения, а также кнопку перехода к предыдущей и следующей странице.

Существует два варианта питания беспроводной вертикальной эргономичной оптической мыши Anker 2.4G. Вы можете использовать USB-соединение на задней панели, если хотите использовать этот метод. Вы также можете использовать 2 батарейки AAA.На самом деле вы можете чувствовать себя более комфортно, вставив батарейки AA, поскольку при использовании без батареек они почти слишком легкие.

Чтобы снизить износ батарей, беспроводная вертикальная эргономичная оптическая мышь Anker 2.4G переходит в автоматический режим энергосбережения, если оставить ее без движения в течение восьми минут. Если вы когда-нибудь использовали мышь, которая, кажется, сжигает батарейки, вы поймете, насколько полезна такая конструкция.

При использовании беспроводной вертикальной эргономичной оптической мыши Anker 2.4G это только беспроводная мышь.Однако он не работает через Bluetooth. Вместо этого есть приемник, который вы подключаете к USB-порту компьютера. Это действительно помогает сэкономить на батарее, поскольку вы не будете сжигать энергию Bluetooth, хотя он займет ценный порт USB (и если вы используете Mac, у которого уже есть ограниченные разъемы, у вас может не много лишнего. ).

Некоторые из особенностей беспроводной вертикальной эргономичной оптической мыши Anker 2.4G, которые следует учитывать, включают:

  • Пятикнопочное управление
  • Удобный дизайн для уменьшения напряжения на запястье
  • Совместимость с Linux, MacOS (хотя следующая / предыдущие кнопки большого пальца не распознаются на Mac), плюс Windows XP, 2000, Vista, 7, 8 и 10
  • Питание от двух батареек AAA
  • Беспроводной приемник
  • Спящий режим для экономии батарей
  • Официальный сайт Amazon Выбор на выбор

Проверить цену на Amazon Непосредственно Добавить в корзину на Amazon


Лучшая эргономичная мышь до 25 долларов

2.J-Tech Digital Scroll Endurance Wireless Mouse

Эта эргономичная мышь поможет вам чувствовать себя как дома благодаря вертикальной конструкции. Это улучшило сцепление с местом, где вы располагаете большой палец и отдыхаете пальцами.

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

Захват беспроводной мыши J-Tech Digital Scroll Endurance Wireless Mouse не только помогает улучшить работу с мышью, но и имеет выемку для запястья. Таким образом, вы не повесите запястье прямо на стол. Если вам не нравится подставка для рук, она съемная.

Беспроводная мышь J-Tech Digital Scroll Endurance Wireless Mouse оснащена обычными правой и левой кнопками (а также колесом прокрутки) в дополнение к двум кнопкам для большого пальца для перемещения вперед и назад в браузере.

J-Tech Digital Scroll Endurance Wireless Mouse - это беспроводная USB-мышь. Он поставляется с USB-приемником, который хранится в нижней части мыши, когда он не используется. Это также означает, что вам необходимо подключить его к компьютеру, чтобы его можно было обнаружить с помощью беспроводной мыши J-Tech Digital Scroll Endurance. Если вы когда-нибудь потеряете USB-приемник, вы не сможете пользоваться мышью.

Встроенный 10-метровый наноприемник позволяет использовать мышь на значительном расстоянии от компьютера.

Беспроводная мышь J-Tech Digital Scroll Endurance Wireless Mouse также использует две батареи AAA (которые поставляются с мышью) для питания.


Некоторые особенности беспроводной мыши J-Tech Digital Scroll Endurance, которые следует учитывать:

  • Пластиковый дизайн с резиновыми захватами
  • Съемный резиновый упор для запястий
  • Работает от 2 батареек AAA
  • Совместимо с macOS, Windows XP , Vista, 7, 8 и 10
  • USB-приемник
  • Работает на расстоянии до 10 метров от приемника

Проверить цену прямо на Amazon Добавить в корзину на Amazon


Лучшая эргономичная мышь до 30 долларов

3.Microsoft Sculpt Ergonomic Mouse

Эта мышь выглядит гораздо более глянцевой и футуристической. В то время как другие мыши до этого момента созданы из знакомого на вид пластика, он имеет гладкий, глянцевый внешний вид. С точки зрения внешнего вида, эргономичная мышь Microsoft Sculpt - великолепно выглядящая мышь.

На мышке нет жестких линий. Он по форме напоминает воду. С точки зрения обращения с мышью это примерно посередине между вертикальной конструкцией и традиционной мышью.Так что, если вы раньше держали вертикальную мышь и вам не нравится ощущение, это может быть больше для вашего уровня комфорта.

В эргономичной мыши Microsoft Sculpt используется традиционный двухкнопочный дизайн с колесом прокрутки посередине. Однако над большим пальцем есть кнопка «Windows». Это автоматически откроет меню «Пуск» (вы можете отключить его в настройках меню, если обнаружите, что случайно нажали кнопку). Рядом с кнопкой Windows расположены четыре другие кнопки, которые дают вам семь кнопок мыши (хотя кнопки не заметны).

Эргономичная мышь Microsoft Sculpt совместима с большим количеством устройств, чем большинство других вариантов в этом списке. Помимо работы на любом компьютере с Windows и macOS (хотя кнопка Windows не будет работать на этих других устройствах), вы также можете запустить ее в компьютерных системах на базе Android.

Для работы эргономичной мыши Microsoft Sculpt Ergonomic Mouse потребуются батареи большего размера, так как для нее требуются две батареи AA (вместо меньшей AAA). Однако при использовании двух батареек AA источник питания должен работать до 12 месяцев за один раз.

В эргономичной мыши Microsoft Sculpt Ergonomic Mouse действительно используется конструкция USB-приемника, и ее максимальная дальность действия составляет 10 футов (около 3 метров).

Некоторые из особенностей эргономичной мыши Microsoft Sculpt, которые следует учитывать, включают:

  • Глянцевый, изящный дизайн
  • Дизайн с двумя кнопками, а также кнопка Windows и четыре дополнительные кнопки
  • USB-приемник
  • Производство Microsoft
  • Вариант дизайна, если вертикальная мышь вам не удобна
  • Срок службы батареи до 12 месяцев

Проверить цену на Amazon Непосредственно Добавить в корзину на Amazon


Лучшая эргономичная мышь до 50 долларов

4.Adesso iMouse E90 Беспроводная вертикальная эргономичная мышь для левой руки

Несмотря на то, во что вы думаете производители, эргономичные мыши предназначены не только для правшей. Есть возможность найти леворукие варианты. Вам просто нужно знать, где искать. С беспроводной вертикальной эргономичной мышью Adesso iMouse E90 для левой руки это именно то, что вы получите.

Вертикальная конструкция мыши обеспечивает радиус действия до 30 футов. Кроме того, благодаря исключительной технологии оптических датчиков мышь можно использовать на большинстве стеклянных столов.Вы также можете часто использовать его на коже.

Всего у беспроводной левой вертикальной эргономичной мыши Adesso iMouse E90 шесть кнопок. Элегантный дизайн работает от двух батареек AAA, поэтому компьютерная мышь не будет утяжеляться.

Беспроводная левосторонняя вертикальная эргономичная мышь Adesso iMouse E90 работает от беспроводного USB-приемника. Как и другие мыши в списке, вам нужно будет подключить приемник к одному из доступных USB-портов на компьютере.

В отличие от других мышей, хотя это устройство предназначено для Windows, вы можете использовать его на любом компьютере с Windows (начиная с Windows XP и далее).

Беспроводная вертикальная эргономичная мышь Adesso iMouse E90 для левой руки:

  • Предназначена для левшей
  • Глянцевый гладкий дизайн
  • Шесть кнопок и колесо прокрутки
  • Вертикальный дизайн мыши
  • Требуются 2 батарейки AAA
  • USB-приемник работает от 2.Беспроводная технология 4GHz
  • Может использоваться на большинстве стеклянных столов

Проверить цену прямо на Amazon Добавить в корзину на Amazon


Лучшая эргономичная мышь до 75 долларов

5. Беспроводная мышь Logitech MX Master 2S

Если вам нужна эргономичная мышь, но вам не нравится вертикальный дизайн, беспроводная мышь Logitech MX Master 2S может быть лучшим вариантом для вас.

Классическая «двухкнопочная» конструкция приподнята над поверхностью, что позволяет большому пальцу удобно скользить в нужном положении, что обеспечивает правильное расстояние между пальцами и большим пальцем.

Стандартная конструкция беспроводной мыши Logitech MX Master 2S обеспечивает классический двухкнопочный подход с колесом прокрутки «щелчок и щелчок» между ними. Также прямо за рулем есть небольшая кнопка управления.

Вдоль большого пальца вы найдете колесико для прокрутки из стороны в сторону.

Одной из лучших особенностей беспроводной мыши Logitech MX Master 2S является то, что вы можете использовать как проводное, так и беспроводное соединение. Для проводного подключения есть порт USB-кабеля, который подключается к передней части мыши.Устройство также использует беспроводной сигнал Bluetooth, поэтому нет беспроводного USB-приемника (что здорово, если вы когда-либо теряли такой приемник).

Если вы опытный пользователь и переключаетесь между разными компьютерами, у вас нет времени постоянно выключать и включать Bluetooth, чтобы переключаться между разными системами. У беспроводной мыши Logitech MX Master 2S есть небольшая регулируемая кнопка на нижней стороне мыши. Вам просто нужно нажать кнопку, чтобы переключаться между подключенными устройствами.

Беспроводная мышь Logitech MX Master 2S доступна в трех цветовых вариантах: графитовый, светло-серый и темно-бирюзовый.

Перезаряжаемой батареи беспроводной мыши Logitech MX Master 2S хватает на 70 дней.

Некоторые из функций беспроводной мыши Logitech MX Master 2S, которые следует учитывать, включают:

  • Возможность переключения между тремя устройствами на лету
  • Три варианта цвета
  • Совместимость с операционными системами macOS и Windows
  • Bluetooth и USB варианты проводного подключения
  • Отличный дизайн, если вам не нравится вариант с вертикальной мышью
  • Официальный выбор Amazon
  • Зарядка аккумулятора через USB-соединение (полного заряда хватит на 70 дней)

Проверить цену прямо на Amazon Добавить в корзину на Amazon


6.Проводная эргономичная оптическая мышь 3M

Если вы ищете уникальный дизайн для оптической мыши, вы не найдете ничего более уникального, чем проводная эргономичная оптическая мышь 3M. Это потому, что он выполнен в виде джойстика. Вы держите мышь так же, как игровой контроллер, и перемещаете ее вперед и назад.

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

Проводная эргономичная оптическая мышь 3M использует кабель USB длиной 6,5 футов. Таким образом, вам никогда не придется беспокоиться о зарядке мыши или поиске USB-приемников. Вы просто включаете компьютер, и все готово.

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

Вы можете приобрести проводную эргономичную оптическую мышь 3M двух размеров.Для этого вам нужно измерить размер ладони вашей руки. Если при измерении от того места, где мизинец соединяется с ладонью (на краю руки), до края, где указательный палец соединяется с ладонью, размер измеряется от 2,75 дюйма до 3,5 дюйма, вам следует заказать маленькая мышь. Если он больше, вам следует приобрести большой дизайн.

Две основные кнопки расположены на верхней части конструкции «джойстик». На основании мыши есть третья кнопка.Вы также найдете здесь свиток.

Некоторые из функций проводной эргономичной оптической мыши 3M включают:

  • Уникальный дизайн «джойстика»
  • Три кнопки, включая колесо прокрутки
  • Проводное USB-соединение
  • Светодиодный оптический датчик
  • USB-шнур длиной 6,5 футов
  • Предназначен для использования правой рукой

Проверить цену на Amazon Непосредственно Добавить в корзину на Amazon


7. Беспроводная мышь с трекболом Logitech MX Ergo

Беспроводная мышь с трекболом Logitech MX Ergo - еще один вариант, когда вам не нравится вертикальный дизайн.Остальная часть руки приподнята над местом расположения большого пальца, что снижает напряжение на запястье.

Вы можете переключаться между двумя разными устройствами, даже между компьютером Windows и Mac на лету. С помощью кнопки, расположенной в верхней части мыши (прямо за колесом прокрутки), вы просто нажимаете переключатель и продолжаете использовать мышь на другом устройстве.

Вы можете переключаться между подключением к компьютеру через USB или Bluetooth. USB-соединение заряжает внутреннюю батарею.Одной зарядки аккумулятора хватит на четыре месяца.

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

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

Итак, если вы использовали трекбол в прошлом и он вам не понравился, вы заслуживаете того, чтобы дать ему второй шанс.Это потому, что старые трекболы (особенно трекболы начала 2000 года) не оказали никакого сопротивления. Шары будут вращаться, и им будет особенно трудно управлять. Это не относится к беспроводной мыши Logitech MX Ergo с трекболом. У этой мыши есть некоторое сопротивление, и это кажется более естественным. Мяч не собирается просто выйти из-под контроля.

Беспроводная мышь Logitech MX Ergo с трекболом имеет до восьми настраиваемых кнопок. Поскольку вы можете запрограммировать кнопки в соответствии с различными потребностями, вы можете заставить разные компьютеры по-разному реагировать на кнопки, что является отличной функцией, если вы работаете между двумя разными компьютерами.


Некоторые из функций беспроводной трекбольной мыши Logitech MX Ergo, которые следует учитывать, включают:

  • Возможность переключения между двумя разными компьютерами
  • Работает как через USB, так и через Bluetooth
  • Полностью заряженный аккумулятор работает до четырех месяцев
  • Регулируемое положение мыши под углом
  • Управляется трекболом
  • Почти идеальный рейтинг по отзывам пользователей (500+ отзывов)
  • Совместимость с операционными системами Windows и macOS

Проверить цену на Amazon Непосредственно Добавить в корзину на Amazon


Лучшая эргономичная мышь до 100 долларов

8.Вертикальная беспроводная мышь Logitech MX

Вертикальная конструкция этой мыши Logitech интересна тем, что у нее почти спиральный вентилятор, идущий сверху вниз. Это дает текстурное сцепление, не делая его похожим на коврик.

Вертикальная беспроводная мышь Logitech MX также обладает рядом отличных функций. Есть двухкнопочная конструкция с колесиком прокрутки посередине. Тем не менее, над большим пальцем также есть настраиваемая кнопка быстрого доступа, а также датчик высокого давления, поэтому вы можете настроить способ использования мыши в зависимости от степени давления, которое вы на нее оказываете.

Вертикальную беспроводную мышь Logitech MX можно подключить к компьютеру с помощью кабеля USB или Bluetooth. Полностью заряженного аккумулятора хватит на четыре месяца. Кроме того, если вы находитесь в затруднительном положении и вам нужен мгновенный заряд аккумулятора, вы можете зарядить вертикальную беспроводную мышь Logitech MX в течение одной минуты и получить три часа автономной работы.

Вертикальную беспроводную мышь Logitech MX можно подключить к трем различным компьютерам одновременно. Просто переключайтесь между компьютерами простым нажатием кнопки мыши.Это обязательная функция для любого опытного пользователя.


Некоторые из функций вертикальной беспроводной мыши Logitech MX, которые следует учитывать, включают:

  • 4 настраиваемые кнопки (в верхней части колеса прокрутки и две кнопки правого / левого щелчка)
  • Варианты подключения USB и Bluetooth
  • Одной зарядки хватит на четыре месяца
  • 3 часа работы без 1-минутной зарядки
  • Отличное сцепление со стильным матовым покрытием

Проверить цену на Amazon напрямую Добавить в корзину на Amazon


Заключение

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

Мы решили выбрать беспроводную мышь с трекболом Logitech MX Ergo в качестве выбора нашего редактора для лучшей эргономичной мыши. Что касается функций и возможности переключения между USB и Bluetooth, мы считаем, что это лучший вариант. Кроме того, мы не являемся большими фанатами необходимости USB-приемника для подключения к USB-порту компьютера.Нам это кажется немного устаревшим, не говоря уже о том, что если вы потеряете приемник (он не больше LEGO с двумя штырями, поэтому он довольно маленький), вы потеряете все функциональные возможности для мыши.

Как и в случае с большинством эргономичных мышей, требуется некоторая настройка. Но это просто потому, что вы переходите с устройства, которым пользовались большую часть своей жизни. При поиске возможных устройств обратите внимание на беспроводную мышь с трекболом Logitech MX Ergo. Мы очень рекомендуем это.

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

Сообщите нам в комментариях. Мы хотели бы узнать, что вы ищете от эргономичной мыши. А если вы левша, вам было трудно найти мышь, которая соответствовала бы вашим потребностям.

Вспомогательные технологии - DTSL. Джойстик к мыши

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

Что нового в версии 2.80? Поддержка Windows 10 / 8.1 / 8 (32 и 64 бит)!

Действует так же, как мышь, трекбол или любое другое указывающее устройство.

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

Переназначьте кнопки мыши или функции кнопкам джойстика.

Переназначьте команды кнопок мыши максимум 32 кнопкам джойстика, включая щелчок, перетаскивание и двойной щелчок. Таймер задержки может даже автоматически отправлять щелчки мыши.

Минимизирует количество нажатий клавиш, щелчков и выбора меню с помощью простых макросов

Вы можете сохранить до 128 нажатий клавиш в макросах, назначенных кнопке джойстика, или выбрать из более чем 80 предварительно определенных функций.

Гибкость конфигурации

«Джойстик-мышь» поддерживает все типы программных опций и расширенных настроек для удовлетворения практически любых индивидуальных потребностей.Включены процедуры диагностики и калибровки, а также такие опции, как автоматический перенос, инверсия движения, интеллектуальное позиционирование курсора и т.д.

Работает с любым джойстиком или игровым контроллером

Джойстик-мышь работает с любым джойстиком (или контроллером, совместимым с игровым портом ), который подключается через игровой порт ПК или звуковой карты. Работает со всеми USB-устройствами, которые Windows видит как джойстик (игровые контроллеры / игровые опции).

Совместимо

Работает с Windows 10/8.1/8/7 / Vista / XP / 2000. Более старые версии доступны для более старых версий Windows.

Щелкните здесь, чтобы просмотреть брошюру о продукте «Джойстик - мышь» (требуется программа просмотра .pdf).

Загрузите демонстрацию «Джойстик - мышь»

Функции

  • Бесперебойная работа с джойстиками, игровыми контроллерами и любым другим игровым устройством, которое используется как джойстик в Панели управления Windows
  • Совместимость с Microsoft Windows 10 / 8.1 / 8/7 / Vista / XP / 2000
  • Параметры ускорения, щелчка, перетаскивания и двойного щелчка
  • Назначение клавиш и макросов кнопкам
  • Опции звука
  • Ограниченный, базовый и расширенный режимы работы
  • Режим только оператора (защищенная конфигурация)
  • Назначьте более 80 функций 32 кнопкам!
  • Интеллектуальное позиционирование курсора
  • Скорость, ускорение и чувствительность, регулируемые пользователем
  • Инверсия движения
  • Защитная пленка для экрана
  • Пресеты для сохраненных конфигураций
  • Движение оси может запускать события кнопок
  • Функция автоматической задержки
  • DriftGuard, помощники мастера, автоматическая калибровка и опции диагностики
  • Набор инструментов разработчика и расширения
  • Поддержка конечных пользователей и разработчиков

Техническая информация Джойстик-мышь - это стандартное приложение Windows, для которого не требуются какие-либо специальные драйверы, и он должен работать со всеми драйверами эмуляции клавиатуры и мыши, совместимыми с теми, которые поставляются с Microsoft Windows.

Joystick-To-Mouse будет работать с любым игровым устройством или контроллером, который установлен и отображается на панели управления Windows как джойстик / геймпад / игровая опция / игровой контроллер. Проще говоря, программа преобразует события игрового контроллера (USB-устройства) в события мыши и клавиатуры. Программное обеспечение позволяет пользователю с помощью джойстика полностью управлять окнами, но также может превратить ведущее колесо в устройство компьютерного интерфейса или позволить внутриротовой камере делать снимки.

Игры и другое программное обеспечение, использующее DirectX или работающее вне обычного рабочего стола Windows, не будет работать с джойстиком-мышью.Контроль учетных записей пользователей и безопасный рабочий стол / рабочий стол для входа в систему не поддерживаются.