Tastenbelegung
Kann mir einer sagen, wie ich mit pygame Tasten belegen kann. Irgendwie geht das mit pygame.key.get_pressed() oder so. Aber ich kriegs nicht hin. Wär cool wenn mir einer helfen könnte.
-
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
Hi Krabbe,
versuchs mal mit
und schau was Du für eine Ausgabe bekommst, wenn Du verschiedene Tasten drückst.
Gruß
Dookie
versuchs mal mit
Code: Alles auswählen
import pygame
while 1:
print repr(pygame.key.get_pressed())
Gruß
Dookie
Ich hab folgende Lösung gefunden:
Allerdings ist das set_repeat() zusammen mit der Endlosschleife nicht gerade resourcenschonend
Bestimmt gibts da auch noch was besseres...
Code: Alles auswählen
key.set_repeat( 20 )
while 1:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
if event.type == KEYDOWN:
if key.name(event.key) == "left":
balkenrect.left = balkenrect.left - 5
if key.name(event.key) == "right":
balkenrect.left = balkenrect.left + 5

Bestimmt gibts da auch noch was besseres...
Hi Leute
Danke für eure Hilfe. Ich weiß jetzt wie ich Tasten belege, nur das mit dem gedrückt halten funktioniert noch nicht so ganz. Wie geht das mit der key.set_repeat Funktion?
Danke für eure Hilfe. Ich weiß jetzt wie ich Tasten belege, nur das mit dem gedrückt halten funktioniert noch nicht so ganz. Wie geht das mit der key.set_repeat Funktion?