在 psychopy 中根据按键显示文本(为用户提供实时反馈)

Make text appear based on key press (give user real time feedback) in psychopy

我有一个心理刺激循环,可以显示 4 秒的图像,让受试者做出二元决定。我想就他们做出的选择向他们提供反馈。

即:图像显示 4 秒,两边显示白色 'YES' 和 'NO'。当用户按下一个键时,相应的单词变为红色。如果他们随后按下不同的键,它就会切换。 4秒后,出现下一张白字图片

有人知道怎么做吗?非常感谢任何建议。

您可以使用自定义代码组件执行此操作。将代码组件添加到您的例程中。

在 "Each Frame" 选项卡下添加以下代码:

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 Experiment" 选项卡下添加以下代码:

clear_keys = True

您需要将脚本中的是和否对象更改为文本组件的名称。您还需要将数字4更改为图片的开始时间,将数字8更改为结束时间。

Here is a picture of my trial as an example.