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

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

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

Ответ
 
Опции темы
Старый 24.10.2006, 18:10   #1
Chip
ПроЭктировщик
 
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
Написал функцию Keyboard.

В эмуляторе работает без проблем нет никаких пересечений с курсором(джойстоком), ставлю на телефон нажимаю 2,4,5,6,8 они дублируют курсор. Где косяк? Писал функцию специально для одного нажатия клавиши без повторов.

Function keyboard:String;
var
KEY,CUR_KEY:Integer;
begin
KEY:=getKeyClicked ;
CUR_KEY:=keyToAction(KEY);

if (CUR_KEY<>GA_NONE) or (getKeyPressed <> KE_NONE) then
begin
if KEY = KE_KEY0 then keyboard :=('0');
if KEY = KE_KEY1 then keyboard :=('1');
if KEY = KE_KEY2 then keyboard :=('2');
if KEY = KE_KEY3 then keyboard :=('3');
if KEY = KE_KEY4 then keyboard :=('4');
if KEY = KE_KEY5 then keyboard :=('5');
if KEY = KE_KEY6 then keyboard :=('6');
if KEY = KE_KEY7 then keyboard :=('7');
if KEY = KE_KEY8 then keyboard :=('8');
if KEY = KE_KEY9 then keyboard :=('9');
if KEY = KE_STAR then keyboard :=('.');
if KEY = KE_POUND then keyboard :=('C' );
if CUR_KEY = GA_UP then keyboard :=('*');
if CUR_KEY = GA_DOWN then keyboard :=(':');
if CUR_KEY = GA_LEFT then keyboard :=('-');
if CUR_KEY = GA_RIGHT then keyboard :=('+');
if CUR_KEY = GA_FIRE then keyboard :=('=');
end;
end;
(Offline)
 
Ответить с цитированием
Старый 25.10.2006, 09:12   #2
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: Написал функцию Keyboard.

на большинстве тел джойстик дублирует движение, но только в gameAction. Если брать без keyToAction будет каждая клавиша сама по себе
(Offline)
 
Ответить с цитированием
Старый 25.10.2006, 09:18   #3
Chip
ПроЭктировщик
 
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
Re: Написал функцию Keyboard.

Решил вопрос иначе , через возврат кодов клавиш.
Ну а если без GA то как джойстик опрашивать в МР.
(Offline)
 
Ответить с цитированием
Старый 25.10.2006, 12:04   #4
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: Написал функцию Keyboard.

Джойстик имеет другие коды клавиш. У моторолы они отрицательные, например. В МР если често не помню, посмотрю
(Offline)
 
Ответить с цитированием
Старый 25.10.2006, 13:42   #5
Chip
ПроЭктировщик
 
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
Re: Написал функцию Keyboard.

Привожу коды проверенные на трех телефонах SE 750i, voxtel 3iD, voxtel vs600.
В SE 750i последние две не пашут.
UP(-1), DOWN(-2), LEFT(-3), RIGHT(-4), FIRE(-5), OK(-6), EXIT(-7)
Последние две это клавиши под экраном.
Хочу проверить совместимость если нетрудно пусть каждый выложит название своей модели и коды клавиш. Для этого написал коротенькую прогу. Для всех будет польза.
(Offline)
 
Ответить с цитированием
Старый 22.11.2006, 00:20   #6
999999999
AnyKey`щик
 
Регистрация: 08.11.2006
Сообщений: 5
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Написал функцию Keyboard.

для Nokia 3250 (правда, проверял своей прогой):
клавиши коды
0...9 48...57
* 42
# 35
UP -1
DOWN -2
LEFT -3
RIGHT -4
FIRE -5
стереть -8
ответ -10
карандаш -50

остальные не видно
(Offline)
 
Ответить с цитированием
Старый 23.11.2006, 00:27   #7
Chip
ПроЭктировщик
 
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
Re: Написал функцию Keyboard.

Спасибо!!!
Будем знать что у нокии тоже таже кодировка как и всех.
(Offline)
 
Ответить с цитированием
Старый 23.11.2006, 15:11   #8
999999999
AnyKey`щик
 
Регистрация: 08.11.2006
Сообщений: 5
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Написал функцию Keyboard.

Наверное... Только SoftKeys в Canvas не захотели работать.
А что касается смартфонов, то я сильно сомневаюсь, что из j2me можно
что-то сделать с кнопками <отбой> и <диспечер задач>.
Полагаю, что их ф-ции сразу шьются в ОС.
(Offline)
 
Ответить с цитированием
Старый 23.11.2006, 15:14   #9
dermeg
Оператор ЭВМ
 
Регистрация: 01.09.2006
Сообщений: 36
Написано одно полезное сообщение
Re: Написал функцию Keyboard.

Motorola MPx220(Телефон), Емулятор Motorola(E380,V500)
для 0...9 - 48...57
* ...
# 35
UP 1
DOWN 6
LEFT 2
RIGHT 5
FIRE ... на 220 и 20 на эмуле
(Offline)
 
Ответить с цитированием
Старый 05.10.2007, 09:13   #10
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Сообщение Скан-коды клавиатуры

Давайте общими усилиями создадим таблицу скан-кодов клавы.
Пока есть такая таблица.
Хотелось бы видеть там и коды клавиш от редких телефонов типа Fly, LG, Philips и др. У кого есть такие телефоны - тестируйте свою клаву и результаты отправляйте сюда. Тестировать можно, например, этой программой. Спасибо за внимание.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Snake89 (07.02.2009)
Старый 06.10.2007, 15:00   #11
Chip
ПроЭктировщик
 
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
Re: Скан-коды клавиатуры

Тема уже есть http://boolean.name/showthread.php?t=1868
и прога тоже
(Offline)
 
Ответить с цитированием
Старый 08.10.2007, 08:30   #12
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Re: Скан-коды клавиатуры

Там мало. Хотелось бы знать коды клавиш телефонов Samsung, LG, Fly, Philips и др.
(Offline)
 
Ответить с цитированием
Старый 08.10.2007, 15:21   #13
kolyacher
Оператор ЭВМ
 
Регистрация: 05.04.2007
Сообщений: 19
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Скан-коды клавиатуры

Полностью поддерживаю!!! Нада создать базу с кодами клав телефонов...
(Offline)
 
Ответить с цитированием
Старый 08.10.2007, 15:22   #14
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Re: Скан-коды клавиатуры

Я могу помочь только кодами для Sony Ericsson.
(Offline)
 
Ответить с цитированием
Старый 08.10.2007, 16:02   #15
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: Написал функцию Keyboard.

Объединил обе темы и переместил в "Наработки". База не помешает.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка клавиатуры. GRAY_WOLF BugTracker 1 11.10.2009 22:00
Коды клавиш джойстика лево-право VM Основной форум 10 27.07.2009 02:28
Чистка клавиатуры (Фотоужасы, слабонервным и перед едой не смотреть!) ABTOMAT Болтовня 32 20.01.2008 13:39
Резидентный перехватчик клавиатуры SubZer0 Delphi 10 22.08.2007 17:32


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


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