Neurobs Presentation: 基礎情境檔寫作

Written by researcher20

情境檔是Presentation 實驗的核心,你要給使用者看到什麼,全部在這裡定義。
在寫作情境檔前,建議先想清楚你要給使用者什麼樣的輸入,你可以參看前文Neurobs Presentation: 設定反應按鈕學習如何設定反應按鈕。
在寫作情境檔前,要先惡補一下Presentation的語法。下面是幾個重點:

  • 基本上每行結尾都要有分號 ; ,除非你是宣告。
  • 宣告一段文字或圖片,在最後面命名。

比如說我想要宣告下面的文字:
text
{
caption = "Please sound out the charactersn you see as correctly and quicklyn as possible.";
font_size = 36;
font_color = 100,200,200;
} hello_text;

一開始text說明這是文字,但命名的地方在最後,也就是hello_text;的部分。

  • 如果要換行,在需要換行的地方輸入n,如上方code所示。Presentation似乎沒有自動換行的功能。
  • 所有東西要呈現,最好都放在picture宣告裡面;如果picture裡面有文字,那文字再用text宣告。範例如下:

picture
{
text hello_text;
x = 0; y =0;
text
{
caption = "(Press response button to continue)";
};
x = 0; y = -200;
} pic_welcome;

其中第一次的x, y代表hello_text的所在位置,而hello_text的內容,則在上面宣告過了,內容是:Please sound out the charactersn you see as correctly and quicklyn as possible.
如果你懶得先宣告文字,再放到picture裡面,你也可以在picture裡面宣告文字。picture裡面的這段程式,是文字宣告加上文字位置定義:
text
{
caption = "(Press response button to continue)";
};
x = 0; y = -200;

這樣作的好處是省事,壞處就是你就不能在別處使用這段文字,而不需經過宣告。

  • 實驗一開始的部分,定義如下:

scenario = "Test Sce 1";
active_buttons = 2;
button_codes = 1, 2;
begin;

最後,就是trial的部分。
trial {
trial_type = specific_response;
trial_duration = forever;
terminator_button = 2;
picture pic_welcome;
};

trial的部分很簡單,單看你要什麼樣的效果。我設定的trial_type是特定回答,回答按鈕是2。如果沒按回答鍵,那就會永遠停留在上面。而trial的內容就是pic_welcome的內容。
整體跑出來效果,由於無法發現比較好的方式擷圖,暫時無法分享給大家,就讓大家自行嘗試。
完整程式如下:
scenario = "Test Sce 1";
active_buttons = 2;
button_codes = 1, 2;
begin; text
{
caption = "Please sound out the charactersn you see as correctly and quicklyn as possible.";
font_size = 36;
font_color = 100,200,200;
} hello_text; picture
{
text hello_text;
x = 0; y =0;
text
{
caption = "(Press response button to continue)";
};
x = 0; y = -200;
} pic_welcome; trial {
trial_type = specific_response;
trial_duration = forever;
terminator_button = 2;
picture pic_welcome;
};

基本上就是這樣子了。

Read More Articles:

Stata: 如何畫growth trajectories