Neurobs Presentation: 基礎情境檔寫作

情境檔是Presentation 實驗的核心,你要給使用者看到什麼,全部在這裡定義。
在寫作情境檔前,建議先想清楚你要給使用者什麼樣的輸入,你可以參看前文Neurobs Presentation: 設定反應按鈕學習如何設定反應按鈕。
在寫作情境檔前,要先惡補一下Presentation的語法。下面是幾個重點:
比如說我想要宣告下面的文字:
text
   {
      caption = "Please sound out the characters\n you see as correctly and quickly\n as possible.";
      font_size = 36;
      font_color = 100,200,200;
   } hello_text;

一開始text說明這是文字,但命名的地方在最後,也就是hello_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 characters\n you see as correctly and quickly\n 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 characters\n you see as correctly and quickly\n 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;
};


基本上就是這樣子了。

標籤: