在 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更改为结束时间。
我有一个心理刺激循环,可以显示 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更改为结束时间。