GLBasic Benutzerhandbuch

Main sections

GETJOY...()


n% = GETNUMJOYSTICKS( )
n$ = GETJOYNAME$(n%)
x# = GETJOYX(n%)
y# = GETJOYY(n%)
z# = GETJOYZ(n%) // Throttle
rx# = GETJOYRX(n%)
ry# = GETJOYRY(n%)
rz# = GETJOYRZ(n%)
b% = GETJOYBUTTON(n%, m%)
dx# = GETDIGIX(n%) // Hat switch
dy# = GETDIGIY(n%)



Es lassen sich mit diesen Befehlen bis zu 10 Joysticks (n%) mit je 32 Knöpfen (m%) abfragen. Diese Befehle funktionieren nur mit der Vollversion von GLBasic.

<B>Knopfbelegung GP2X/Wiz/Caanoo:</B>
Button0 = A
Button1 = B
Button2 = X
Button3 = Y
Button4 = TAT
Button5 = START/SELECT/MENU/HelpI (linker Knopf)
Button6 = SELECT/HOME/SELECT/HelpII (rechter Knopf)
Button7 = VOL_DOWN
Button8 = VOL_UP
Button9 = FL
Button10= FR

Beim Caanoo wird VOl_DOWN und VOL_UP angezeigt, wenn Home gedrückt wird. Der Knopf ist gleichzeitig die ESC-Taste.

Sample:
// ------------------------------------------------------------- //
// JOYSTICK DEMO II
// ------------------------------------------------------------- //

LOADFONT "minifont.bmp"

WHILE TRUE
FOR i=0 TO GETNUMJOYSTICKS()-1 // Anzahl der Joysticks
PRINT GETJOYNAME$(i), 0, i*48 // Name des Geräts
a$="X:"+GETJOYX(i) + " Y:"+GETJOYY(i)+ " Z:"+ GETJOYZ(i) // XYZ-Position
a$=a$+"Rx:"+GETJOYRX(i) + " Ry:"+GETJOYRY(i)+ " Rz:"+GETJOYRZ(i) // XYZ-Rotation
FOR n=0 TO 31 // Bis zu 32 Knöpfe
a$=a$+" B"+n+":"+GETJOYBUTTON (i, n)
NEXT
PRINT a$, 0, i*48+16

// DIGI-Joystick
b$="DX:"+ GETDIGIX(i)+" DY:"+GETDIGIY(i)
PRINT b$, 0, i*48+32
NEXT
SHOWSCREEN
WEND

See also...