1
乱数を生成して、刺激が画面上に1200〜2200 msのランダム時間表示されるようにします。私はrandom.randomint(1200,2200)が私が探している番号を生成することを理解しました。範囲内の乱数を選択するには - + msに変換
ただし、ミリ秒ではなく、秒単位で表します。私が数値を1000で割った場合、丸められた整数なので、1または2のどちらかが私に与えられると思います。
また、キーボード入力用のコードを挿入する方法についていくつかのガイダンスを探しています。それは最終的にストロープテストに取り組むことになります。
from psychopy import visual, core
import random
import time
import datetime
import sys
from psychopy import event
file = open ("Test Output.txt", 'w')
win = visual.Window([800,800],monitor="testmonitor", units="deg")
for frameN in range(5):
MyColor = random.choice(['red','blue','green','yellow'])
Phrase = random.choice(["Red","Green", "Blue", "Yellow"])
time = str(datetime.datetime.now())
key = str(event.getKeys(keyList=['1','2','3','4','5'],))
pause = (random.randint(1200,2200)/1000)
msg = visual.TextStim(win, text=Phrase,pos=[0,+1],color=MyColor)
msg.draw()
win.flip()
core.wait(pause)
data = "Color:"+ MyColor + " " + "Time:" + time + " " + "Text:"+ Phrase + key
file.write(data + '\n')
file.close()