Я хотел бы отображать другой текстовый объект каждый раз, когда субъект нажимает клавишу, в зависимости от того, какая клавиша только что была нажата, и я хотел бы, чтобы только конкретная клавиша переходила к следующему испытанию.
Например, на экране должен отображаться текст, который говорит 5, а затем, если субъект нажмет клавишу «вниз», он изменится на 4, а если он нажмет клавишу «вверх», он изменится на 6 и т. д., но если он нажмет клавишу ввода, мы перейдем к следующему слайду.
Как это сделать?
Что я пробовал до сих пор
Я использовал представление построителя для создания общей структуры, а затем возился с самим кодом отдельно. Я попытался вставить цикл следующим образом:
inloop=True
while inloop:
print "in the loop"
if event.getKeys('return'):
inloop = False
continueRoutine=False
elif event.getKeys('left'):
print "left key pressed"
elif event.getKeys('right'):
print "right key pressed"
elif event.getKeys('escape'):
core.quit()
Если я помещу это в цикл ContinueRoutine подпрограммы, где я хочу такого поведения, я не смогу войти в цикл или какие-либо другие операторы печати для печати, поэтому кажется, что он не входит в цикл. Я пробовал поместить его в несколько других мест, и у меня такие же трудности. Куда бы вы вставили такой цикл, и кажется ли это хорошим способом решить эту проблему?