Hilfe

JoyX

B2D B+ B3D

Aufruf

x# = JoyX#( [port] )

Parameter

port Nummer des Joysticks (ab 0)


Rückgabewert

Horizontale Joystick-Koordinate, die zwischen -1 (links) und 1 (rechts) liegt.


Beschreibung

Diese Funktion ermittelt die horizontale Joystick-Koordinate. Der Wert liegt dabei zwischen -1 und +1. Beachte, dass diese Funktion für analoge Joysticks entwickelt wurde, da digitale Joysticks keine Zwischenwerte liefern. Um nur die Richtung zu bestimmen, kann JoyXDir verwendet werden. JoyY und JoyZ ergänzen diese Funktion.


Zusatzinformationen

Die Funktionen JoyX, JoyY und JoyZ erfordern einen exakt kalibrierten Joystick, da sie sonst in der Grundstellung etwas anderes als 0 zurückgeben. Die Funktionen JoyXDir, JoyYDir und JoyZDir funktionieren auch mit einem schlecht kalibrierten Joystick, da sie sowieso nur -1, 0 oder 1 zurückgeben.

Um den Joystick zu kalibrieren, benutze das Kalibrierungsprogramm in der Systemsteuerung.

Bevor du diese Funktion nutzt solltest du mittels JoyType prüfen, ob überhaupt ein Joystick angeschlossen ist.
Du solltest auch immer an eine alternative Tastatur/Maus-Steuerung denken.


Beispiele

Joystick Abfragen

Graphics 400,300,0,2
SetBuffer BackBuffer()
While Not KeyHit(1)
   Cls
   Text 0, 0, "Hat:" + JoyHat()
   Text 0, 0, "Pitch:" + JoyPitch()
   Text 0, 20, "Yaw:" + JoyYaw()
   Text 0, 40, "Roll:" + JoyRoll()
   Text 200, 0, "U:" + JoyU()
   Text 200, 20, "V:" + JoyV()
   Text 200, 40, "X:" + JoyX()
   Text 200, 60, "Y:" + JoyY()
   Text 200, 80, "Z:" + JoyZ()
   Flip
Wend
End

Dieses Programm ermittelt die Richtung, wohin der Joystick gelenkt wird.

Graphics 640, 480, 0, 1
SetBuffer BackBuffer()
While Not KeyHit(1)
   x# = JoyX()
   y# = JoyY()
   Winkel = (ATan2(-y#, x#) + 360) Mod 360
   Cls
   Text 0, 0, "Winkel: " + Winkel
   Line 320, 240, 320 + x # * 100, 240 + y# * 100
   Oval 310 + x# * 100, 230 + y# * 100, 20, 20, 0
   Flip
Wend
End


Siehe auch

JoyHat, JoyPitch, JoyRoll, JoyU, JoyUDir, JoyV, JoyVDir, JoyXDir, JoyY, JoyYaw, JoyYDir, JoyZ, JoyZDir

Übersicht Eingabe Gamepad