forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=124)
-   -   Lib_keys : Одновременное нажатие кнопок. (http://forum.boolean.name/showthread.php?t=7438)

Cliffe Snake 12.12.2008 22:34

Lib_keys : Одновременное нажатие кнопок.
 
По-моему очень нужна отдельная библиотека, наподобие той что в Lib_game, чтобы не получать впридачу проблемы с заменой Repaint; на Refresh; и морганием экрана на Нокиях.
Мне надоело просить других людей сделать эту либу, поэтому я решил попробовать её сделать. Компилить мне не на чем поэтому выложу исходный java-код. Мож кто доведёт до ума. Тока вот для начала есть пара вопросов: что делает оператор "super();"?
Что означают операции ">>" и "<<"? И что даёт "implements Runnable"?
Остальное более менее понятно, потому как там PHP-подобный синтаксис.

Piligrim 12.12.2008 23:19

Ответ: Lib_keys : Одновременное нажатие кнопок.
 
Вложений: 1
Код:

class Lib_keys{
       
        public static int get_key_states(){
                return M.T.getKeyStates();
        }

}

будет работать только в режиме MIDP2.0 Fullscreen
Реализовать получение клавиш как ты предлагал в личке таким образом не получится, т.к. события нажатия приходят в стандартные обработчики, но используя таймер их можно сымитировать из самого МР.
ЗЫ: Не стоит обижаться на отсутствие немедленной реакции на просьбы. А вопросы по Яве лучше в соответствующий раздел. Тем более, многое там уже осуждалось.

demon112 30.06.2009 09:32

Ответ: Lib_keys : Одновременное нажатие кнопок.
 
Скажите пожалуйста как либой пользоваться?

demon112 30.06.2009 09:58

Ответ: Lib_keys : Одновременное нажатие кнопок.
 
всё, разобрался...

odd 30.06.2009 20:46

Ответ: Lib_keys : Одновременное нажатие кнопок.
 
Очень полезно добавить функцию обнуления переменной KC, а то глюки иногда проскакивают из-за повторной обработки кнопки, которую нажали лишь раз.

demon112 01.07.2009 05:13

Ответ: Lib_keys : Одновременное нажатие кнопок.
 
Что за переменая кс?

odd 01.07.2009 17:11

Ответ: Lib_keys : Одновременное нажатие кнопок.
 
Цитата:

Сообщение от demon112 (Сообщение 109527)
Что за переменая кс?

KC = KeyClicked, KP = KeyPressed.

demon112 08.10.2009 08:26

Ответ: Lib_keys : Одновременное нажатие кнопок.
 
Хм, а может кто нить сделать чтоб либа отслеживала клавиши остальные? а то она отслеживает только стандартные коды... 256 512 1024 и т.д., а вот клавиши 49,50,51 (типо 1,2,3 коды клавиш на нокиа и СЕ)

Piligrim 08.10.2009 12:15

Ответ: Lib_keys : Одновременное нажатие кнопок.
 
Не совсем понял вопрос. Отслеживаются стандартные игровые клавиши. Просто они выдаются в виде текущего состояния.
Для этой библиотеки подходят константы от Lib_game
Код:

  UP_PRESSED = 2;
  DOWN_PRESSED = 64;
  LEFT_PRESSED = 4;
  RIGHT_PRESSED = 32;
  FIRE_PRESSED = 256;
  GAME_A_PRESSED = 512;
  GAME_B_PRESSED = 1024;
  GAME_C_PRESSED = 2048;
  GAME_D_PRESSED = 4096;

Большее стандартными средствами явы не возможно.
Перевести их в обычные коды можно и в МР.
Код:

GAME_A - 1
UP - 2
GAME_B - 3

и так далее

demon112 08.10.2009 12:40

Ответ: Lib_keys : Одновременное нажатие кнопок.
 
ну вот а как к примеру отследить клавиши 1,3 или клавиши софт и др?

demon112 14.10.2009 13:10

Ответ: Lib_keys : Одновременное нажатие кнопок.
 
ну дык можно сделать либу с отслеживания всех клавишь а не только стандартные игровые клавиши?

Piligrim 16.10.2009 10:16

Ответ: Lib_keys : Одновременное нажатие кнопок.
 
Бибилотека всего лишь добавка к стандартным функциям типа GetKeyPressed. Они продолжают работать. И с их помощью в любой момент можно получить нажатие на все клавиши.
Библиотека лишь дает возможность узнать нажаты ли сейчас несколько клавиш и делает это ТОЛЬКО для игровых клавиш. Так сделано в яве, это не моя прихоть.

demon112 17.10.2009 11:25

Ответ: Lib_keys : Одновременное нажатие кнопок.
 
Жалко((

demon112 09.02.2010 17:49

Ответ: Lib_keys : Одновременное нажатие кнопок.
 
Блин, народ, как там ей пользоваться?) чёт давно не програмил на МП, исходников никаких не осталось... Поставил МИДП2 фуллскрин, пишу key:=get_key_states; и тут приложение зависает...

demon112 10.02.2010 14:40

Ответ: Lib_keys : Одновременное нажатие кнопок.
 
блин, никто не знает что ли?(


Часовой пояс GMT +4, время: 13:14.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot