1. 画像をランダムな位置に呈示する

今回は,演習課題で作成した課題1の配列使用版を修正することで,画像の位置をランダムに入れ替える方法を学びます。まずは以下のファイルをダウンロードしてください。

課題1の配列使用版

osg_kadai1_modified-2020-06-25--15 05.study.json

Zip

osg_kadai1_modified-2020-06-25--15 05.study.json.zip

上記の方法で保存できない場合のヒント

デモのプログラムがダウンロードできない

この課題では,以下のように3×3のマトリクス状に画像が呈示されます。

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3ef4e2d7-967a-40fa-ac9e-54eed573e186/Untitled.png

次は,ランダム関数を使って,画像が呈示される位置をランダムにしたいと思います。今回は「random.shuffle」関数を使います。この関数は配列の要素をランダムに入れ替えます。そこで,今回は刺激の呈示位置をランダムに指定するための配列「rand_loc」を新たに作成します。

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/1fbd39ed-bc59-4853-b8d4-0dfde78d4e44/Untitled.png

新たに以下の配列を作成しました。この配列は,0から8までの9個の数字をランダムに並び替える配列です。例えば,rand_locの中身は「4,5,3,2,1,7,6,8,0」のようにシャッフルされます。

var rand_loc = this.random.shuffle([0,1,2,3,4,5,6,7,8]);