论坛的新手,请提前感谢您提供的任何帮助。 我有一系列.jpgs在用户研究其中包含的信息时会被呈现给用户。说明书指出每个jpg最多可以研究120秒。我已经对它进行了编码,以便jpg在120秒限制之后前进:
RespKey= []
RT = []
event.clearEvents()
myClock.reset()
t1example = myClock.getTime()
t2example = t1example
while t2example < (t1example+120): # value added to t1 here is timeout value;
RespKey = event.getKeys(keyList=["space"], timeStamped=myClock) # they are told to press space bar when done studying
if len(RespKey) > 0:
RT = RespKey[0][1]
Resp = RespKey[0][0].lower()
print Resp
print RT
break
else:
t2study = myClock.getTime() # end of timeout loop
myWin.flip()
问题是,在研究jpg时,我不知道如何让用户看到时钟/定时器/秒表功能。有没有办法将可见时钟叠加到刺激上,这样在研究时间结束时没有人会感到惊讶?
注意:编码新手,如果可能的话,请在外行中说一下行话。
谢谢!
答案 0 :(得分:1)
是。在循环之前(以及重新设置时钟之前),创建一个文本激励,如下所示:
clockText = visual.TextStim(myWin) # include other parameters if you want to change the default size, font, etc
然后在每一帧上,您将更新该刺激的内容。即在myWin.flip()调用之前,执行以下操作:
clockText.setText(str(t2study)) # you can format/round this as required
clockText.draw()
检查face_jpg.py Coder演示,了解在每个帧上显示这样的文本的示例。