2016-05-13 1 views
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() 

答えて

1

利用フロート部門は、次のように:

pause = random.randint(1200, 2200)/1000.0 # time in seconds 
関連する問題