Сведения о вопросе

Ayrat

10:58, 11th August, 2020

Теги

Мышь    

Как «запереть» курсор мыши в окне браузера?

Просмотров: 387   Ответов: 6

Собственно вопрос — как «запереть» курсор мыши в окне браузера? Цели исключительно благие: игрушка–«бродилка» от первого лица, хотелось бы управление как в Quake — озираться мышью.

Средствами браузера этого сделать нельзя. Adobe Flash тоже, по-моему, не умеет. Таким образом остается лишь один (ужасный) способ — сделать Java апплет.

Хабрасообщество, что я упустил? Приму в дар самые безумные варианты.

Попробовать, что ли, наваять плагин, как Quake Live?



  Сведения об ответе

PAGE

21:44, 26th August, 2020

Возможно в NativeClient есть то что нужно?


  Сведения об ответе

piter

15:04, 28th August, 2020

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


  Сведения об ответе

9090

14:29, 7th August, 2020

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


  Сведения об ответе

davran

17:44, 12th August, 2020

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


  Сведения об ответе

Chhiki

19:23, 14th August, 2020

А что если попробовать средствами CSS указать стандартный курсор для блока в виде:
div {cursor: url(blabla.cur)}
А .cur сделать пустым прозрачным файлом?


  Сведения об ответе

DO__IT

01:34, 29th August, 2020

Как вариант, перевести браузер в режим «на весь экран» — тогда курсору просто некуда будет убегать.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться