forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   Аналоговый джойстик (http://forum.boolean.name/showthread.php?t=11674)

IgorOK 07.01.2010 15:43

Аналоговый джойстик
 
Возник небольшой вопрос о поддержке джойстика в блице, вернее аналоговых стиков. Есть ли в блице возможность сделать их полную поддержку? Приведённый ниже код видит только один стик.

Модель геймпада Logitech Dual Action

Код:

; JoyV Example
; ------------

While Not KeyDown(1)

; Get various joystick values
ju#=JoyU()
judir=JoyUDir()
jv#=JoyV()
jvdir=JoyVDir()
jyaw#=JoyYaw()
jpitch#=JoyPitch()
jroll#=JoyRoll()

; Output joystick values
Text 0,0,"Move joystick to output values onto screen"
Text 0,20,"JoyU(): "+ju#
Text 0,40,"JoyUDir(): "+judir
Text 0,60,"JoyV(): "+jv#
Text 0,80,"JoyVDir(): "+jvdir
Text 0,100,"JoyYaw(): "+jyaw#
Text 0,120,"JoyPitch(): "+jpitch#
Text 0,140,"JoyRoll(): "+jroll#

Flip
Cls

Wend


IgorOK 07.01.2010 15:51

Ответ: Аналоговый джойстик
 
Прошу прощения - разобрался)))

Android 07.01.2010 16:05

Ответ: Аналоговый джойстик
 
Если разобрался, пиши как. Вдруг у кого-нибудь будет такая же проблема ;)

IgorOK 07.01.2010 17:13

Ответ: Аналоговый джойстик
 
Данном джойстике есть кнопка Mode. При её нажатии происходит переключение между крестовиной (JoyHat) и левым стиком. Таким образом крестовина и стик работать одновременно не могут, они как бы друг друга заменяют.

IgorOK 07.01.2010 17:21

Ответ: Аналоговый джойстик
 
Вот немного изменённый код

Цитата:

; JoyV Example
; ------------

While Not KeyDown(1)

; Get various joystick values
ju#=JoyU()
judir=JoyUDir()
jv#=JoyV()
jvdir=JoyVDir()
jyaw#=JoyYaw()
jpitch#=JoyPitch()
jroll#=JoyRoll()
jhat#=JoyHat()

; Output joystick values
Text 0,0,"Move joystick to output values onto screen"
Text 0,20,"JoyU(): "+ju#
Text 0,40,"JoyUDir(): "+judir
Text 0,60,"JoyV(): "+jv#
Text 0,80,"JoyVDir(): "+jvdir
Text 0,100,"JoyYaw(): "+jyaw#
Text 0,120,"JoyPitch(): "+jpitch#
Text 0,140,"JoyRoll(): "+Int(jroll#)
Text 0, 160, "JoyHat(): "+jhat#

Flip
Cls

Wend


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot