Game Maker - создание игр | HellRoom Games
Февраль 09, 2025, 00:56:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Game Maker Помощь Правила форума Поиск Календарь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Отключить реакцию браузера на пробел и стрелки  (Прочитано 6657 раз)
0 Пользователей и 1 Гость смотрят эту тему.
alexan0308
Пользователь
***

Репутация: 1
Offline Offline

API: Tululoo
Сообщений: 51


« : Июнь 05, 2012, 23:33:50 »

Скажите, как отключить движение браузера верх или вниз, при, например, таком коде:
Код:
if ( keyboard_check( vk_up ) ) {
y = y - 5;
}

Когда страница не умещается в окне, браузер скачет ((
« Последнее редактирование: Ноябрь 19, 2012, 13:17:48 от alexan0308 » Записан
agentx001
Пользователь
***

Репутация: 7
Offline Offline

API: 8.0 Pro
Сообщений: 85

Game_Maker+PHP+39DLL


« Ответ #1 : Июнь 06, 2012, 12:21:19 »

Да никак походу=( Умещай всё в окно!:)
Записан
ETUN4
«Старожил форума»
******

Репутация: 50
Offline Offline

Пол: Мужской
Награды:
500 сообщений!За постоянность! [10 дней на форуме]
API: Game Maker 8.0 Pro
Деятельность: Game Maker, HTML, MobileBasic...
Сообщений: 855

Ну как-то так...


« Ответ #2 : Июнь 06, 2012, 12:52:41 »

Больше всего никак.
Записан

YellowAfterlife
Videogames, I'm afraid
Главный Модератор
*

Репутация: 440
Offline Offline

Пол: Мужской
Награды:
Добавление и перевод новостей о Game Maker!500 сообщений!За постоянность! [200 дней на форуме]За лояльность! [+300 репутации]Настоящий игродел!Знаток Game Maker!...
API: GameMaker Studio 2
Сообщений: 731



WWW
« Ответ #3 : Июнь 06, 2012, 14:10:46 »

Можно, если открыть export.js, найти функцию __keydownlistener__, и заменить ее текст на:
Код:
function __keydownlistener__(e) {
if (!e) e = window.event;
if (document.activeElement && document.activeElement == tu_canvas || document.activeElement == document.body) e.preventDefault();
if (e.repeat) return;
var keyCode = window.event ? e.which : e.keyCode;
if (!key_down[keyCode]) {
key_pressed[keyCode] = true;
tu_keys_pressed.push(keyCode);
}
key_down[keyCode] = true;
};
Это добавлено в код следующей версии, но, как вы возможно заметили, ее выход задерживается.
Записан

alexan0308
Пользователь
***

Репутация: 1
Offline Offline

API: Tululoo
Сообщений: 51


« Ответ #4 : Июнь 06, 2012, 15:58:05 »

Чо то не помогло...
Записан
YellowAfterlife
Videogames, I'm afraid
Главный Модератор
*

Репутация: 440
Offline Offline

Пол: Мужской
Награды:
Добавление и перевод новостей о Game Maker!500 сообщений!За постоянность! [200 дней на форуме]За лояльность! [+300 репутации]Настоящий игродел!Знаток Game Maker!...
API: GameMaker Studio 2
Сообщений: 731



WWW
« Ответ #5 : Июнь 06, 2012, 16:07:15 »

Чо то не помогло...
После любого редактирования export.js нужно перезапускать редактор, и пере-компилировать игру. Прилагайте некоторые усилия и здоровую логику к решению проблем.
Записан

alexan0308
Пользователь
***

Репутация: 1
Offline Offline

API: Tululoo
Сообщений: 51


« Ответ #6 : Июнь 06, 2012, 16:48:31 »

Чо то не помогло...

Добавлено: Июнь 06, 2012, 16:49:57
может, в Опере не канает? Народ помогло кому нить напишите...

Добавлено: Июнь 06, 2012, 16:51:19
Прилагайте некоторые усилия и здоровую логику к решению проблем.
Дык я привык, что заменил файл, обновил страницу, все ок...
Записан
YellowAfterlife
Videogames, I'm afraid
Главный Модератор
*

Репутация: 440
Offline Offline

Пол: Мужской
Награды:
Добавление и перевод новостей о Game Maker!500 сообщений!За постоянность! [200 дней на форуме]За лояльность! [+300 репутации]Настоящий игродел!Знаток Game Maker!...
API: GameMaker Studio 2
Сообщений: 731



WWW
« Ответ #7 : Июнь 06, 2012, 17:04:27 »

может, в Опере не канает? Народ помогло кому нить напишите...
После тестирования... да, текущая версия Opera игнорирует код страницы и обрабатывает кнопки на свое усмотрение.
В таком случае логично было бы использовать iframe для хранения игры внутри "основной" страницы.
Записан

alexan0308
Пользователь
***

Репутация: 1
Offline Offline

API: Tululoo
Сообщений: 51


« Ответ #8 : Июнь 06, 2012, 19:21:40 »

Добрый ангел спустился и шепнул мне...
В любое место js файла
Код:
window.captureEvents(Event.KEYPRESS);
window.onkeypress= pressed;
function pressed(t)
{
    if (t.keyCode==vk_up || vk_down || vk_space || vk_left || vk_right) { return false;}
}


Сформулируй правильно вопрос, а мозг ответит....


Ну похвалите меня кто нибудь  angel
« Последнее редактирование: Октябрь 14, 2012, 14:14:18 от alexan0308 » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

HellRoom Games © 2006-2012 All Rights Reserved
Powered by SMF 1.1.21 | SMF © 2013, Simple Machines
Страница сгенерирована за 0.071 секунд. Запросов: 31.