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

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

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

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 23.09.2011, 18:04   #1
Rock2roll
Знающий
 
Аватар для Rock2roll
 
Регистрация: 14.05.2010
Сообщений: 297
Написано 13 полезных сообщений
(для 13 пользователей)
Just click

Доброго времени суток.
Прошу объяснить и навести пример, как с помощью либ_сенсор просто уловить клик.
Там только длительное нажатие, что серьезно мешает интерфейсу будущей игры.
Что мы имеем: аналог GetKeyPressed
Что мне нужно: аналог GetKeyClicked
заранее спасибо
__________________
G502, GT S5230w user!
(Offline)
 
Ответить с цитированием
Старый 23.09.2011, 20:16   #2
YellowAfterlife
ПроЭктировщик
 
Аватар для YellowAfterlife
 
Регистрация: 19.02.2011
Сообщений: 134
Написано 81 полезных сообщений
(для 219 пользователей)
Ответ: Just click

// state, state0: Boolean;
state0 := state;
state := getSensorState// или как там отлавливалось состояние сенсора?
if (state) and (not state0then begin
// нажат сенсор
end;
if (
not state) and (state0then begin
// отпущен сенсор
end
Больше о таком методе определения состояния сенсора тут. Это самый простой способ (другой - переписать библиотеку по аналогии с M.class MidletPascal; исходник подобной lib_sensor библиотеки тут)
__________________

Мой сайт-блог. Игры, обновления, примеры для Haxe, JavaScript(+HTML5), GameMaker, Love2d...
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Rock2roll (24.09.2011)
Старый 23.09.2011, 22:23   #3
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Just click

Я писал для этого свой модуль.
он выдавал, есть ли нажатие сейчас и его координаты.
(если не ошибаюсь там 3 пары чисел - начало нажатия, текущая позиция и отпускание, модуль следил за их изменением способом, похожим на способ YellowAftеrline, но более сложным в силу большего кол-ва входных данных)
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Старый 24.09.2011, 12:58   #4
Rock2roll
Знающий
 
Аватар для Rock2roll
 
Регистрация: 14.05.2010
Сообщений: 297
Написано 13 полезных сообщений
(для 13 пользователей)
Ответ: Just click

А не могут ли создатели lib_sensor просто добавить в список ф-ций "(pointer_clicked xy)"???
__________________
G502, GT S5230w user!
(Offline)
 
Ответить с цитированием
Старый 27.09.2013, 00:49   #5
progerok
AnyKey`щик
 
Аватар для progerok
 
Регистрация: 27.09.2013
Сообщений: 3
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Just click

Сообщение от Rock2roll Посмотреть сообщение
А не могут ли создатели lib_sensor просто добавить в список ф-ций "(pointer_clicked xy)"???
это слишком легко для мп
(Offline)
 
Ответить с цитированием
Старый 28.09.2013, 18:40   #6
Кирпи4
Социал-сычевист
 
Аватар для Кирпи4
 
Регистрация: 24.06.2011
Сообщений: 611
Написано 342 полезных сообщений
(для 1,359 пользователей)
Ответ: Just click

Кто первый запостит лопату?
__________________


(Offline)
 
Ответить с цитированием
Старый 29.09.2013, 04:43   #7
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: Just click

Сообщение от Кирпи4 Посмотреть сообщение
Кто первый запостит лопату?
А ты чего?
Я хотел, но забил...

P. S. Эти сообщения бессмысленны...
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Кирпи4 (29.09.2013)
Ответ


Опции темы

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

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


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


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