pyxen.input.mouse
Zugriff auf Mausposition, Bewegung und Tasten.
mouse = pyxen.input.mouse
Eigenschaften
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
present | bool | Plattform unterstützt Maus |
pos | Vector2 | Aktuelle Mausposition |
delta | Vector2 | Bewegung seit letztem Frame |
Tasten
mouse.leftmouse.rightmouse.middle
Jede ist ein Button-Objekt:
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
down | bool | True solange gehalten |
pressed | bool | True im Frame des Tastendrucks |
released | bool | True im Frame des Loslassens |
value | float | Analogwert (normalerweise 1.0 oder 0.0) |
frames | int | Gehaltene Frames; 0 im Frame des Drucks |
start_pos | Vector2 | Cursorposition 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
deltawird jeden Frame zurückgesetzt- Koordinaten sind je nach Engine-Modus im Welt-/Bildschirmraum