2015-11-17 7 views
2

У меня есть цикл стимулов в психопедии, который отображает изображения в течение 4 секунд, о которых субъекты принимают двоичные решения. Я хотел бы дать им отзывы о том, какой выбор они сделали.Сделать текст на основании нажатия клавиши (дать пользователю обратную связь в реальном времени) в психопедии

I.e .: изображение отображается в течение 4 секунд с белыми «YES» и «NO», отображаемыми с каждой стороны. Когда пользователь нажимает клавишу, соответствующее слово становится красным. Если они затем нажимают другую клавишу, она переключается. Через 4 секунды появляется следующее изображение с белыми словами.

Кто-нибудь знает, как это сделать? Большое спасибо за любые предложения.

+0

Не могли бы вы выслать какой-нибудь код, пожалуйста? – Labo

ответ

2

Вы можете сделать это с помощью настраиваемого компонента кода. Добавьте компонент кода в свою программу.

На вкладке «Каждый кадр» добавить следующий код:

if (t >=4) and (t < 8): 
    if clear_keys: 
     event.getKeys() 
     clear_keys = False 
    else: 
     theseKeys = event.getKeys(keyList=['y', 'n']) 
     if 'y' in theseKeys: 
      Yes.color = 'red' 
      No.color = 'white' 
     elif 'n' in theseKeys: 
      Yes.color = 'white' 
      No.color = 'red' 

На вкладке «Begin Эксперимента» добавить следующий код:

clear_keys = True 

Вам нужно будет изменить Даю Нет объектов в скрипте для имен ваших текстовых компонентов. Вам также нужно будет изменить число 4 на время начала изображения и число 8 до конца.

Here is a picture of my trial as an example.

+0

Удивительно! Какая огромная помощь! Спасибо :) Я просто добавил >> Yes.color = 'red', Yes.color = 'white' << в конце процедуры, чтобы сбросить цвет. – Dae

+0

Незначительная проблема, которую я испытываю, в то время как цвет сбрасывается, если я нажимаю клавишу в предыдущем условии (крест креста), это нажатие клавиши переносится и делает соответствующий текст красным в следующем кадре. Любые идеи, как я могу это сделать, могут влиять только на ключевые нажатия, начинающиеся с наступления кода? Спасибо за тонну за помощь. – Dae

+0

Хорошо, я думаю, теперь я обратился к этой проблеме! –

 Смежные вопросы

  • Нет связанных вопросов^_^