評価尺度を使用しています。参加者は、「t」キーと「b」キーを使用して、カーソルをスケールに沿って移動します。現在、各試行の長さは 6 秒です。参加者が 6 秒経過する前に 't' または 'b' を押すのをやめた場合、最後にキーを押した時刻をログファイルに記録したいと思います。ただし、どのキーが最後に押されたかを確認する方法がわかりません。リストの最後のキー押下の RT をログに記録することを考えていましたが、コードは更新のたびにキー押下をチェックしています。これは私がこれまでに持っているものです:
trialNum=0
for eachPic in catPictures:
prevPos = 0
key=[]
b_list=[]
t_list=[]
timer = core.CountdownTimer(TrialDuration)
event.clearEvents() # get rid of other, unprocessed events
while timer.getTime() > 0:
for key in event.getKeys():
if key in ['escape']:
core.quit() # quit if they press escape
if key in ['b']:
# add keypress to list for each keypress. then move cursor proportionally to length of this list
b_list.append(key)
prevPos+=len(b_list)
if key in ['t']:
t_list.append(key)
prevPos-=len(t_list)