Lib_keys : Одновременное нажатие кнопок.
По-моему очень нужна отдельная библиотека, наподобие той что в Lib_game, чтобы не получать впридачу проблемы с заменой Repaint; на Refresh; и морганием экрана на Нокиях.
Мне надоело просить других людей сделать эту либу, поэтому я решил попробовать её сделать. Компилить мне не на чем поэтому выложу исходный java-код. Мож кто доведёт до ума. Тока вот для начала есть пара вопросов: что делает оператор "super();"? Что означают операции ">>" и "<<"? И что даёт "implements Runnable"? Остальное более менее понятно, потому как там PHP-подобный синтаксис. |
Ответ: Lib_keys : Одновременное нажатие кнопок.
Вложений: 1
Код:
class Lib_keys{ Реализовать получение клавиш как ты предлагал в личке таким образом не получится, т.к. события нажатия приходят в стандартные обработчики, но используя таймер их можно сымитировать из самого МР. ЗЫ: Не стоит обижаться на отсутствие немедленной реакции на просьбы. А вопросы по Яве лучше в соответствующий раздел. Тем более, многое там уже осуждалось. |
Ответ: Lib_keys : Одновременное нажатие кнопок.
Скажите пожалуйста как либой пользоваться?
|
Ответ: Lib_keys : Одновременное нажатие кнопок.
всё, разобрался...
|
Ответ: Lib_keys : Одновременное нажатие кнопок.
Очень полезно добавить функцию обнуления переменной KC, а то глюки иногда проскакивают из-за повторной обработки кнопки, которую нажали лишь раз.
|
Ответ: Lib_keys : Одновременное нажатие кнопок.
Что за переменая кс?
|
Ответ: Lib_keys : Одновременное нажатие кнопок.
Цитата:
|
Ответ: Lib_keys : Одновременное нажатие кнопок.
Хм, а может кто нить сделать чтоб либа отслеживала клавиши остальные? а то она отслеживает только стандартные коды... 256 512 1024 и т.д., а вот клавиши 49,50,51 (типо 1,2,3 коды клавиш на нокиа и СЕ)
|
Ответ: Lib_keys : Одновременное нажатие кнопок.
Не совсем понял вопрос. Отслеживаются стандартные игровые клавиши. Просто они выдаются в виде текущего состояния.
Для этой библиотеки подходят константы от Lib_game Код:
UP_PRESSED = 2; Перевести их в обычные коды можно и в МР. Код:
GAME_A - 1 |
Ответ: Lib_keys : Одновременное нажатие кнопок.
ну вот а как к примеру отследить клавиши 1,3 или клавиши софт и др?
|
Ответ: Lib_keys : Одновременное нажатие кнопок.
ну дык можно сделать либу с отслеживания всех клавишь а не только стандартные игровые клавиши?
|
Ответ: Lib_keys : Одновременное нажатие кнопок.
Бибилотека всего лишь добавка к стандартным функциям типа GetKeyPressed. Они продолжают работать. И с их помощью в любой момент можно получить нажатие на все клавиши.
Библиотека лишь дает возможность узнать нажаты ли сейчас несколько клавиш и делает это ТОЛЬКО для игровых клавиш. Так сделано в яве, это не моя прихоть. |
Ответ: Lib_keys : Одновременное нажатие кнопок.
Жалко((
|
Ответ: Lib_keys : Одновременное нажатие кнопок.
Блин, народ, как там ей пользоваться?) чёт давно не програмил на МП, исходников никаких не осталось... Поставил МИДП2 фуллскрин, пишу key:=get_key_states; и тут приложение зависает...
|
Ответ: Lib_keys : Одновременное нажатие кнопок.
блин, никто не знает что ли?(
|
Ответ: Lib_keys : Одновременное нажатие кнопок.
во блин, мучался мучался, а оказывается у меня просто была не та библиотека Lib_keys. хм, интересно, а что там была за библиотека? весила 1,5кб качал вроде в паке с сайта одд'а, описание отсутствовало...
|
Ответ: Lib_keys : Одновременное нажатие кнопок.
Кинь пример
|
Ответ: Lib_keys : Одновременное нажатие кнопок.
if (get_key_states and 32 {код клавиши} <> 0) then
begin ... end; коды клавиш: UP = 2; LEFT = 4; DOWN = 64; RIGHT = 32; FIRE = 256; GAME_A = 512; GAME_B = 1024; GAME_C = 2048; GAME_D = 4096; |
Ответ: Lib_keys : Одновременное нажатие кнопок.
это в const?
|
Ответ: Lib_keys : Одновременное нажатие кнопок.
где FAQ по этой либе?
|
Ответ: Lib_keys : Одновременное нажатие кнопок.
Вложений: 1
Модуль для более удобной обработки клавиатуры (сама библиотека тоже внутри).
Перед опросом надо вызвать keys1.upd. |
Ответ: Lib_keys : Одновременное нажатие кнопок.
Цитата:
SoundMachine Нажимаются одновременно любые клавиши и звучат сразу все ноты! Перед началом экспериментов поставьте в меню инструмент «Орган». Сочетания из 2-х кнопок работают все, из 3-х и более - большинство. :cool: Некоторые сочетания 3-х кнопок симулируют четвёртую: например, если нажать три кнопки из четырёх — 1, 4, 6, 7, — то «нажимается» и оставшаяся. (Видать, так контроллер устроен, у меня синтезатор с такой же «фичей» был.) |
Ответ: Lib_keys : Одновременное нажатие кнопок.
На большинстве телефонов все расположено так:
GAME_A = 1 GAME_B = 3 GAME_C = 7 GAME_D = 9 То есть можно спокойно обрабатывать одновременные нажатия клавиш от 1 до 9. |
Ответ: Lib_keys : Одновременное нажатие кнопок.
после подключения библиотеки мидлет перестал реагировать на repaint, белый экран, переходы по меню работают, судя по логам и смене музыки. тестил на кемуле и мироэмуляторе, MP 2.02 eng, печаль, сенсор не смогу запилить с lib_ukey.
|
Ответ: Lib_keys : Одновременное нажатие кнопок.
Странно. Там только один статический метод, который выдаёт стандартные значения. Может, другие библиотеки мешают? Не знаю, почему ещё может быть.
|
Ответ: Lib_keys : Одновременное нажатие кнопок.
Хм, возможно я каким-то образом удалил строчку replace; в коде из lib_beta и переключился на внутренний экран приложения, поэтому ничего и не рисовалось, ибо эффект такой же случился, когда я это опять случайно сделал. значит все-таки моя вина, пойду опять управление переписывать :)
|
Часовой пояс GMT +4, время: 01:49. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot