輕松學(xué)習(xí)E-Prime(三十一):用代碼讀取按鍵記錄(ResponseData)

我們雖然已經(jīng)能夠Advanced按鈕設(shè)定來顯示被試的按鍵,不過這終究不夠靈活。
通過查看幫助文件,我們會(huì)發(fā)現(xiàn)一個(gè)叫ResponseData的類,這個(gè)類下面還有好幾個(gè)子類,如KeyboardResponseData,MouseResponseData。


ResponseData及其子類

這些類,都是用來記錄相應(yīng)的設(shè)備的反應(yīng)數(shù)據(jù)的。如KeyboardResponseData是用戶對鍵盤的按鍵的各方面數(shù)據(jù)記錄。
那接下來我們首先先看一下在幫助文檔里的東西。
ResponseData有這些屬性:


ResponseData的屬性

首先明白一點(diǎn):一個(gè)ResponseData,對應(yīng)一次反應(yīng)。其中RESP就是按下的按鍵,如”A”鍵,”Shift”鍵等等,總之是你在刺激控件中按下的按鍵。
聽上去很抽象,那么請打開“示例程序3-11”,請查看里面的Inline1,看看代碼和注釋。
這些代碼是根據(jù)官方自帶教程里的代碼改編而成的。

示例3-11的結(jié)構(gòu)圖

Inline1代碼(1)
Inline1代碼(2)

其中,你會(huì)注意到后面的代碼里,有些代碼在行的最后有下劃線。
這個(gè)下劃線其實(shí)前面和后面各有一個(gè)空格,其作用是當(dāng)一行代碼太長的時(shí)候,可以用這個(gè)方式換行。注意空格是不可少的。
試試看,里面是什么效果?
具體各代碼的作用,請看Inline1當(dāng)中的注釋。

階段練習(xí)

①設(shè)計(jì)一個(gè)程序,一個(gè)StimDisplay接收一次按鍵,這次按鍵可以是鼠標(biāo)也可以是鍵盤。按鍵后,在屏幕上顯示按下的是什么鍵,是鼠標(biāo)還是鍵盤。并且,如果按下的是空格鍵,顯示:“你剛才按了空格鍵?!?br> 提示:用If [ResponseData] .RESP = “{SPACE}” then 來檢查。
②設(shè)計(jì)一個(gè)程序,一個(gè)StimDisplay接收兩次鍵盤按鍵。檢查兩次按鍵是否是相同的,如果是相同的,那么顯示“你剛才按了兩個(gè)相同的按鍵”;否則,分別把兩個(gè)按鍵在屏幕上顯示出來。
③設(shè)計(jì)一個(gè)程序,一個(gè)StimDisplay只接收松開的按鍵。此外,如果是松開了空格鍵,那么顯示“你剛才松開了空格鍵”,否則顯示“你沒有松開空格鍵”,然后重新顯示該StimDisplay,直到被試按下空格鍵為止。


此為開源免費(fèi)教程。教程所用資源等請?jiān)L問目錄或?qū)n},或者Github頁面:
http://www.itdecent.cn/p/5bbf1c274370
https://github.com/zkx654321/Learn-E-Prime-Easily

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容