Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > FAQ

FAQ Часто задаваемые вопросы

Ответ
 
Опции темы
Старый 10.08.2008, 17:23   #1
Kostia
AnyKey`щик
 
Регистрация: 08.08.2008
Сообщений: 3
Написано 0 полезных сообщений
(для 0 пользователей)
Вопрос Как проверить нажатие сразу нескольких кнопок?

Столкнулся с проблемой, как проверить состояния сразу нескольких кнопок. Возможно есть функции на подобии, getkeyboardstate или getkeystate как в Windows или есть хорошая либа для работы с клавиатурой?
(Offline)
 
Ответить с цитированием
Старый 10.08.2008, 18:47   #2
vitalik1
Оператор ЭВМ
 
Регистрация: 11.11.2007
Сообщений: 26
Написано 6 полезных сообщений
(для 10 пользователей)
Ответ: Как проверить нажатие сразу нескольких кнопок?

такая функция есть в либе game
function get_key_states: integer;

вот пример использования:

Program test;

uses
   game
;
   
const
   
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;
   
var
   
imgimage;
   
keyinteger;
   
x,yinteger;

procedure cls;
begin
   setcolor
(255,255,255);
   
fillrect(0,0,getwidth,getheight);
end;

procedure init;
begin
   img
:=loadimage('/icon.png');
   
x:=20;
   
y:=20;
   
game.init;
   
game.show;
end;

Begin
   init
;
   
repeat
      key
:=game.get_key_states;
      if 
game.get_bit(keyLEFT_PRESSED)<>0 then
         x
:=x-5;
      if 
game.get_bit(keyRIGHT_PRESSED)<>0 then
         x
:=x+5;
      if 
game.get_bit(keyUP_PRESSED)<>0 then
         y
:=y-5;
      if 
game.get_bit(keyDOWN_PRESSED)<>0 then
         y
:=y+5;
      
cls;
      
drawimage(img,x,y);
      
game.refresh;
      
delay(50);
   
until game.get_bit(keyFIRE_PRESSED)<>0;
End
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо vitalik1 за это полезное сообщение:
izikCX75 (11.08.2008), Kostia (10.08.2008)
Старый 15.08.2008, 22:06   #3
Romanzes
Разработчик
 
Аватар для Romanzes
 
Регистрация: 06.04.2008
Сообщений: 541
Написано 196 полезных сообщений
(для 637 пользователей)
Ответ: Как проверить нажатие сразу нескольких кнопок?

А если я хочу, к примеру, обрабатывать нажатия цифровых клавиш, #, *? Как тут быть?
(Offline)
 
Ответить с цитированием
Старый 18.08.2008, 07:53   #4
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Как проверить нажатие сразу нескольких кнопок?

Увы. Такое невозможно.
(Offline)
 
Ответить с цитированием
Старый 19.08.2008, 04:05   #5
GomZik
Нуждающийся
 
Регистрация: 19.07.2007
Сообщений: 85
Написано 3 полезных сообщений
(для 3 пользователей)
Ответ: Как проверить нажатие сразу нескольких кнопок?

Также хочу заметить, что некоторые телефоны (например почти все Моторолы не смарты) не поддерживают одновременное нажатие 2 клавиш не то что в яве, а вообще в прошивке(естественно кроме момента включения)
(Offline)
 
Ответить с цитированием
Старый 07.08.2009, 03:47   #6
ncuxonaT
AnyKey`щик
 
Аватар для ncuxonaT
 
Регистрация: 06.08.2009
Сообщений: 7
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Как проверить нажатие сразу нескольких кнопок?

А на данный момент обработка нажатия нескольких цифровых клавиш всё еще невозможна?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lib_keys : Одновременное нажатие кнопок. Cliffe Snake Библиотеки 25 04.07.2014 22:40
Помогите проверить точку на принадлежность отрезку ABTOMAT 2D-программирование 22 23.12.2013 01:18
нажатие кнопок подряд temned FAQ 24 06.02.2010 11:33
Как прочитать текст из txt сразу в переменную? xsnakes Visual Basic 3 10.12.2009 18:59
Как проверить, готовы ли макароны? ZanoZa Юмор 11 28.01.2007 17:06


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com