pyxen.input.mouse

Zugriff auf Mausposition, Bewegung und Tasten.

mouse = pyxen.input.mouse

Eigenschaften

EigenschaftTypBeschreibung
presentboolPlattform unterstützt Maus
posVector2Aktuelle Mausposition
deltaVector2Bewegung seit letztem Frame

Tasten

  • mouse.left
  • mouse.right
  • mouse.middle

Jede ist ein Button-Objekt:

EigenschaftTypBeschreibung
downboolTrue solange gehalten
pressedboolTrue im Frame des Tastendrucks
releasedboolTrue im Frame des Loslassens
valuefloatAnalogwert (normalerweise 1.0 oder 0.0)
framesintGehaltene Frames; 0 im Frame des Drucks
start_posVector2Cursorposition beim Drücken dieser Taste
if mouse.left.pressed:
    print("Geklickt!")

start_pos wird beim Drücken erfasst und für die gesamte Lebensdauer des Drucks konstant gehalten, sodass Sie ein Ziehen messen können — das Maus-Pendant zu touch.start_pos.


Beispiel: Ziehen

if mouse.left.down:
    drag = mouse.pos - mouse.left.start_pos   # Vektor vom Druck bis jetzt
    player.x = mouse.pos.x
    player.y = mouse.pos.y

Hinweise

  • Alle Eigenschaften sind nur lesbar
  • delta wird jeden Frame zurückgesetzt
  • Koordinaten sind je nach Engine-Modus im Welt-/Bildschirmraum