Главная
Регистрация
Вход
Авторизироваться
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: ADMIN, Nextik  
Форум » MidletPascal » Игроделам! » Нажатие двух клавиш одновременно.
Нажатие двух клавиш одновременно.
mustaeedДата: Четверг, 16.04.2009, 16:36 | Сообщение # 1
Непонятливый
Группа: Пользователи
Сообщений: 21
Награды: 0
Репутация: « 0 »
Статус: Offline
Как это возможно? И возможно ли в Mpscalе?
 
programmerДата: Четверг, 16.04.2009, 16:44 | Сообщение # 2
Умный
Группа: Проверенные
Сообщений: 599
Награды: 3
Репутация: « 111 »
Статус: Offline
это ВОБЩЕ невозможно.
попробуй печатая смску нателефоне нажть две кнопки - выберется только одна и везде так будет только на компе это возможно(ctrl+alt+del) например
 
12121Дата: Четверг, 16.04.2009, 16:46 | Сообщение # 3
Программист
Группа: Проверенные
Сообщений: 357
Награды: 4
Репутация: « 290 »
Статус: Offline
Есть либа game и с ней это возможно. http://mobilepascal.ucoz.ru/load/2-1-0-38

Сообщение отредактировал 12121 - Четверг, 16.04.2009, 16:53
 
mustaeedДата: Вторник, 28.04.2009, 16:51 | Сообщение # 4
Непонятливый
Группа: Пользователи
Сообщений: 21
Награды: 0
Репутация: « 0 »
Статус: Offline
Сразу извеняюсь за наверное глупый врпрос но как подключить библиотеку к игре?
примеры не работают.
 
programmerДата: Вторник, 28.04.2009, 17:01 | Сообщение # 5
Умный
Группа: Проверенные
Сообщений: 599
Награды: 3
Репутация: « 111 »
Статус: Offline
кидаешь класс в папку либс где установлен МП и после заголовка проги пишешь uses lib_name
 
12121Дата: Вторник, 28.04.2009, 17:31 | Сообщение # 6
Программист
Группа: Проверенные
Сообщений: 357
Награды: 4
Репутация: « 290 »
Статус: Offline
uses game; слово lib не пишешь.
 
programmerДата: Вторник, 28.04.2009, 17:56 | Сообщение # 7
Умный
Группа: Проверенные
Сообщений: 599
Награды: 3
Репутация: « 111 »
Статус: Offline
упс забыл biggrin
 
mustaeedДата: Вторник, 28.04.2009, 21:15 | Сообщение # 8
Непонятливый
Группа: Пользователи
Сообщений: 21
Награды: 0
Репутация: « 0 »
Статус: Offline
посмотрел, как я понял она может улавливать только одновременной нажатие джойстика. а можно ли как нибудь улавливать одновременное нажатие остальных клавиш?
 
mustaeedДата: Вторник, 28.04.2009, 21:36 | Сообщение # 9
Непонятливый
Группа: Пользователи
Сообщений: 21
Награды: 0
Репутация: « 0 »
Статус: Offline
почемуто у меня не работает, либо глючит и MP вылетает, либо если и работает то белый экран.
И пример Mu Tank всё равно не работает хоть и поставил либы.
 
12121Дата: Среда, 29.04.2009, 11:31 | Сообщение # 10
Программист
Группа: Проверенные
Сообщений: 357
Награды: 4
Репутация: « 290 »
Статус: Offline
Ты бы выложил а мы бы посмотрели.
 
mustaeedДата: Четверг, 30.04.2009, 16:25 | Сообщение # 11
Непонятливый
Группа: Пользователи
Сообщений: 21
Награды: 0
Репутация: « 0 »
Статус: Offline
Ну вообщем была игра в ней всё работало.
У меня есть переменная key = getkeypressed и gamekey = keyToAction(getKeypressed)
key я не менял а gamekey заменил на game.get_key_states и там где проверяется чему равен гейм кей заменил на if game.get_bit(gamekey, LEFT_PRESSED)<>0
вначале добавил константы, uses game.
Всё как в примере New project (который идёт с game lib), но почемуто либо mp вообще вылетает, либо midlet при запуске имеет белый экран.

И как я уже сказал я в либе не нашёл возможности одноврмнного нажатия например клавиш 8 и 4. Или это я чёто не догнал или там этого действительно нет?

Кстати посмотрел игры spiderman и bomberman там есть одновременное нажатие цифр,
такчто это реализовать можно,
и свою игру(шутер) я без этого не представляю, иначе скорее всего ничего не получится.

Сообщение отредактировал mustaeed - Четверг, 30.04.2009, 16:30
 
12121Дата: Пятница, 01.05.2009, 00:55 | Сообщение # 12
Программист
Группа: Проверенные
Сообщений: 357
Награды: 4
Репутация: « 290 »
Статус: Offline
В примере Mu Tank исправь init; на init(0); мне это помогло.
Сегодня пробовал получается что бы было изображение нужно всю графику выводить через эту либу. После init ничего другое не срабатывает. Очень не удобно. Вот еще либа. Глянь может тебе подойдет больше.
На телефоне джойстик и цифровые кнопки скорее всего распознаются одинаково. Запусти на телефоне и посмотри.
Прикрепления: 6943272.zip (3.4 Kb)
 
12121Дата: Пятница, 01.05.2009, 01:03 | Сообщение # 13
Программист
Группа: Проверенные
Сообщений: 357
Награды: 4
Репутация: « 290 »
Статус: Offline
что бы либа keys работала поставь в свойствах midp2 full screen. Там 1 функция get_key_states возвращает коды нажатых клавиш.
 
mustaeedДата: Пятница, 01.05.2009, 05:25 | Сообщение # 14
Непонятливый
Группа: Пользователи
Сообщений: 21
Награды: 0
Репутация: « 0 »
Статус: Offline
не подошла там клавиши 9,3,7,1 не распознаются.
есть ещё какието либы?
 
12121Дата: Пятница, 01.05.2009, 08:00 | Сообщение # 15
Программист
Группа: Проверенные
Сообщений: 357
Награды: 4
Репутация: « 290 »
Статус: Offline
Ну так обычно нажимаются вместе например 2 и 6 . А 9,3,7,1 проверь как обычно.
Все таки есть некоторые ограничения которые никак не обойдешь. Посмотри исходник либы там всего 1 функция явы и она просто передается в МП.
Кроме 4 направлений и стрельбы есть еще клавиши A,B,C,D. Каждый телефон сам определит какие это будут клавиши. Вот на них и расчитывай. Их нажатие можно отследить в любой комбинации. Это самое лучшее


Сообщение отредактировал 12121 - Пятница, 01.05.2009, 08:10
 
Форум » MidletPascal » Игроделам! » Нажатие двух клавиш одновременно.
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск: