Кой е добър начин за прилагане на работа с клавиатура? На който и да е език, където пиша интерактивна програма с клавиатура (като игра тетрис), в крайна сметка имам някакъв код, който изглежда така:
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)
(съкратено). Не ми харесва това, тъй като това трябва да мине в основния ми цикъл и се забърква с всички части на програмата. Това също така прави невъзможно да има екран за конфигуриране на потребителя, където те могат да променят кой ключ се съпоставя към кое действие. Има ли добър модел да направите това с помощта на някаква форма на обратно извикване на функции?