「lab.js」のLoopで設定するパラメータはScriptsでも作ることができます。独立変数として設定したい場合以外にも,無作為化したい場合や,ある画面で取得した情報を別場面に引き継ぎたい場合など色々と活躍します。パラメータ化した情報は自動的にデータとして結果に出力されます。
例えば,新しく「dist」という条件を作成する場合は,以下のように,this.parameters.XXXX で指定することで,パラメータを新たに作ることが出来ます。
// 例
this.parameters.dist = 1;
randomと組み合わせれば,以下のように毎試行ランダムにパラメータを決めることが可能です。
if (this.random.random() < 0.5){
this.parameters.setleft = 1;
this.parameters.setright = 2;
}else{
this.parameters.setleft = 2;
this.parameters.setright = 1;
}
以下のように,配列をそのままパラメータとして保存することも可能です。以下の例では,0~7までの数字をランダムにシャッフルした配列を「rand_loc」というパラメータとして保存しています。
this.parameters.rand_loc = this.random.shuffle([0,1,2,3,4,5,6,7]);
さらにSequence のScriptsでパラメータを作成し,同じパラメータを複数の画面で共有することもできます。例えば,試行の最初に図形を呈示する位置を決定し,その後の画面で2つずつ追加していくといった使い方をすることも出来ます。
例えば,