2015-11-17 21 views
2

我有一個psychopy中的刺激循環,顯示圖像4秒鐘,受試者作出二元決定。我想向他們反饋他們做出的選擇。基於按鍵(給予用戶實時反饋)在精神分析中顯示文本

即:一張圖像顯示4秒鐘,其兩側顯示白色'YES'和'NO'。當用戶按下某個鍵時,相應的單詞變成紅色。如果他們然後按不同的鍵,它會切換。 4秒後,下一個圖像以白色字顯示。

有沒有人知道如何去做這件事?非常感謝您的任何建議。

+0

請問您可以發表一些代碼嗎? – Labo

回答

2

您可以使用自定義代碼組件執行此操作。將代碼組件添加到您的例程中。

在「每幀」選項卡中添加以下代碼:

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' 

在「開始實驗」選項卡中添加以下代碼:

clear_keys = True 

您將需要改變是和腳本中沒有任何對象可以顯示文本組件的名稱。您還需要將數字4更改爲圖片的開始時間,將數字8更改爲結束時間。

Here is a picture of my trial as an example.

+0

令人驚歎!多麼巨大的幫助!謝謝:)我只是在程序結束時添加了>> Yes.color ='red',Yes.color ='white'<<以重置顏色。 – Dae

+0

雖然我遇到了輕微的問題,因爲當顏色重置時,如果我在前面的情況下按下一個鍵(一個固定十字),那麼按鍵將繼續並在下一幀中使相應的文本變爲紅色。任何想法,我如何才能做到這一點,只有從代碼開始的按鍵才能影響顏色?非常感謝你的幫助。 – Dae

+0

好吧,我想我現在已經解決了這個問題! –