|
Здравствуйте Гость ( Вход | Регистрация ) Доступ из РоссииДля сохранения достпа из России к сайту и форуму GBX
|
||||||||||||||||||||||||||||
| radzh |
Понедельник, 27 октября 2008, 10:30
Отправлено
#1
|
|
Фанат ![]() ![]() ![]() Группа: Пользователи Сообщений: 242 Регистрация: 07 авг. 2008 Пользователь №: 27 750 ![]() ![]() |
Братцы, а как отслеживать диагональные клавиши на джойстике? У F200 он разделён на четыре кнопки, как ни нажимай - сперва приходит событие от них, только потом от второго направления.
Делать задержку реакции не хочется, будет впечатление, что интерфейс тормозит. Есть какой-то штатный ход? |
![]() ![]() ![]() |
Ответов
| quasist |
Понедельник, 27 октября 2008, 19:32
Отправлено
#2
|
|
Sing along at the Opera ![]() Группа: Профи Сообщений: 3 391 Регистрация: 06 янв. 2006 Пользователь №: 14 791 ![]() ![]() |
если ты про пятнашки, то советую завести "плавающий курсор"
при нажатии кнопки - он плавно перетекает в заданном направлении и когда дойдёт до следующей клетки (залезет этак на пяток пикселей), то тогда и передвигается сам большой курсор... ... хотя нафиг в пятнашках диагонали Если ты пишешь файтинг, и приём начинается с диагонали, то просто следует отслеживать очередь команд (хороший пример в тренировке Last Bronx) -------------------- 12 удачных сделок в барахолке gbx.ru
|
| radzh |
Понедельник, 27 октября 2008, 19:41
Отправлено
#3
|
|
Фанат ![]() ![]() ![]() Группа: Пользователи Сообщений: 242 Регистрация: 07 авг. 2008 Пользователь №: 27 750 ![]() ![]() |
QUOTE (quasist @ Понедельник, 27 октября 2008, 19:32) если ты про пятнашки, то советую завести "плавающий курсор" при нажатии кнопки - он плавно перетекает в заданном направлении и когда дойдёт до следующей клетки (залезет этак на пяток пикселей), то тогда и передвигается сам большой курсор... ... хотя нафиг в пятнашках диагонали :). Я для примера. Если ты пишешь файтинг, и приём начинается с диагонали, то просто следует отслеживать очередь команд (хороший пример в тренировке Last Bronx) У меня снова головоломка, там кораблик из своей клетки передвигается в одном из восьми направлений. Проблема в том, что нажать одновременно (как у тебя в шаблоне) два направления невозможно, он по-любому сперва присылает либо вертикальную, либо горизонтальную кнопку. Я сделал задержку, которая ждёт 50 мс и, если больше ничего не приходит, то отрабатывает кнопку; соответственно, если приходит вторая кнопка, то отрабатывает, как диагональ. Но из-за этой задержки впечатление, что интерфейс тормозит, собака. Никакого чистого типового решения нет? |
Posts in this topic
radzh Диагонали на F200 Понедельник, 27 октября 2008, 10:30
Hahahoj Лови "чиста типовой" шаблон из моего дви... Вторник, 28 октября 2008, 00:32
quasist
В gp2x тоже 8 направлений.
Ты какую тулчейну юзае... Вторник, 28 октября 2008, 12:00
radzh
Огромное душевное спасибо! :)
Перебрал всё д... Четверг, 30 октября 2008, 12:07
Hahahoj Кстати, если будет нужда в кодинге более продвинут... Вторник, 28 октября 2008, 03:29
Hahahoj В гп2х мк2 их всего 4. И комбинации.
Иногда кодебл... Вторник, 28 октября 2008, 14:44
quasist
Зачем тогда у меня SDL определяет восемь???
и
... Вторник, 28 октября 2008, 15:05
Hahahoj Потому что у тебя не перемоденный джой и не F200 Вторник, 28 октября 2008, 18:48![]() ![]() |
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
| Упрощённая версия | Сейчас: Сб., 24 окт. 2026, 13:13 |

Понедельник, 27 октября 2008, 10:30













