Was ist eine gute Methode zur Tastaturbedienung? In jeder Sprache, in der ich eine Tastatur-interaktive Programm (wie ein Tetris-Spiel) zu schreiben, habe ich am Ende einen Code mit, die wie folgt aussieht:Effektive Tastatureingabe
for event in pygame.event.get():
if event.type == KEYDOWN:
if False: pass #make everything an elif
elif rotating: pass
elif event.key == K_q:
elif event.key == K_e:
elif event.key == K_LEFT:
curpiece.shift(-1, 0)
shadowpiece = curpiece.clone(); setupshadow(shadowpiece)
elif event.key == K_RIGHT:
curpiece.shift(1, 0)
shadowpiece = curpiece.clone(); setupshadow(shadowpiece)
(verkürzt). Ich mag das nicht, da dies in meiner Hauptschleife liegen muss und es mit allen Teilen des Programms zusammenhängt. Dies macht es auch unmöglich, einen Benutzerkonfigurationsbildschirm zu haben, wo sie ändern können, welcher Schlüssel welcher Aktion zugeordnet ist. Gibt es ein gutes Muster, um dies mit einer Art von Funktionsrückrufen zu tun?
Siehe auch http://stackoverflow.com/questions/292095/polling-the-keyboard-in-python –