---
API: 2.1
OpenSesame: 3.3.2
Platform: posix
---
set width 1440
set uniform_coordinates yes
set title "New experiment"
set subject_parity even
set subject_nr 0
set start experiment
set sound_sample_size -16
set sound_freq 48000
set sound_channels 2
set sound_buf_size 1024
set sampler_backend legacy
set round_decimals 2
set mouse_backend legacy
set keyboard_backend legacy
set height 900
set fullscreen no
set form_clicks no
set foreground black
set font_underline no
set font_size 18
set font_italic no
set font_family mono
set font_bold no
set experiment_path "/home/ede/Downloads"
set disable_garbage_collection yes
set description "The main experiment item"
set coordinates uniform
set compensation 0
set color_backend legacy
set clock_backend legacy
set canvas_backend legacy
set background white
define sketchpad ITI
set duration 1000
set description "Displays stimuli"
draw fixdot color=black show_if=always style=default x=0 y=0 z_index=0
define sketchpad Instructions
set duration mouseclick
set description "Displays stimuli"
draw textline center=0 color=black font_bold=no font_family=mono font_italic=no font_size=22 html=yes show_if=always text="In this very simple experiment, you only have to use your mouse.
In every trial, you will:
- 1st: click in the red square.
- 2nd: in your own time, choose and click in one of the two blue areas of your choice.
- 3rd: click as fast as possible in the other blue area (the one you did not choose at first).
Only the click in the 2nd blue area is timed. For the red square and the first blue area there is no rush.
" x=-576 y=-128 z_index=0
draw textline center=1 color=black font_bold=yes font_family=mono font_italic=no font_size=40 html=yes show_if=always text=Instructions x=0 y=-288 z_index=0
draw textline center=1 color=black font_bold=no font_family=mono font_italic=no font_size=20 html=yes show_if=always text="(click anywhere with your mouse when you finished reading)" x=0 y=352 z_index=0
draw textline center=0 color=black font_bold=yes font_family=mono font_italic=no font_size=28 html=yes show_if=always text="" x=-576 y=-160 z_index=0
define loop bloc_loop
set source_file ""
set source table
set repeat 1
set order random
set description "Repeatedly runs another item"
set cycles 1
set continuous no
set break_if_on_first no
set break_if never
setcycle 0 empty_column ""
run bloc_sequence
define sequence bloc_sequence
set flush_keyboard yes
set description "Runs a number of items in sequence"
run trial_loop always
define sketchpad end
set duration 2000
set description "Displays stimuli"
draw textline center=1 color=black font_bold=no font_family=mono font_italic=no font_size=30 html=yes show_if=always text="
Finished.
Thank you very much for participating in this study!" x=0 y=0 z_index=0
define sequence experiment
set flush_keyboard yes
set description "Runs a number of items in sequence"
run Instructions always
run bloc_loop always
run end always
define feedback new_feedback
set reset_variables yes
set duration keypress
set description "Provides feedback to the participant"
draw textline center=1 color=black font_bold=no font_family=mono font_italic=no font_size=18 html=yes show_if=always text="[response]" x=-288 y=-224 z_index=0
draw textline center=1 color=black font_bold=no font_family=mono font_italic=no font_size=18 html=yes show_if=always text="[correct]" x=-320 y=-128 z_index=0
draw textline center=1 color=black font_bold=no font_family=mono font_italic=no font_size=18 html=yes show_if=always text="[correct_start]" x=0 y=-160 z_index=0
define inline_javascript new_inline_javascript
set description "Executes JavaScript code (ECMA 5.1)"
___run__
console.log(vars.response);
console.log(vars.correct_rectangle);
console.log(vars.correct_rectangle.includes(vars.response));
if (vars.response == vars.correct_start){
vars.correct_start_response = 1
}
else {
vars.correct_start_response = 0
}
__end__
set _prepare ""
define logger new_logger
set description "Logs experimental data"
set auto_log yes
define feedback rectangle_feedback_1_out
set reset_variables yes
set duration 3000
set description "Provides feedback to the participant"
draw textline center=1 color="#fc000c" font_bold=no font_family=mono font_italic=no font_size=40 html=yes show_if=always text=OUT x=0 y=0 z_index=0
define feedback rectangle_feedback_2_out
set reset_variables yes
set duration 3000
set description "Provides feedback to the participant"
draw textline center=1 color="#fc000c" font_bold=no font_family=mono font_italic=no font_size=40 html=yes show_if=always text=OUT x=0 y=0 z_index=0
define feedback rectangle_feedback_2_same
set reset_variables yes
set duration 3000
set description "Provides feedback to the participant"
draw textline center=1 color="#fc0008" font_bold=no font_family=mono font_italic=no font_size=32 html=yes show_if=always text="WARNING! Two times on the same zone" x=0 y=0 z_index=0
define touch_response rectangle_response_1
set timeout infinite
set show_cursor yes
set linked_sketchpad ""
set flush yes
set event_type mouseclick
set duration mouseclick
set description "A grid-based response item, convenient for touch screens"
set correct_response "[correct_rectangle]"
set _nrow 1
set _ncol 45
define touch_response rectangle_response_2
set timeout infinite
set show_cursor yes
set linked_sketchpad ""
set flush yes
set event_type mouseclick
set duration mouseclick
set description "A grid-based response item, convenient for touch screens"
set correct_response "[correct_rectangle]"
set _nrow 1
set _ncol 45
define sketchpad rectangles
set duration 0
set description "Displays stimuli"
draw rect color="#599bff" fill=1 h=900 penwidth=1 show_if="[rect_left]=small" w=32 x=-368 y=-450 z_index=0
draw rect color="#599bff" fill=1 h=900 penwidth=1 show_if="[rect_right]=small" w=32 x=336 y=-450 z_index=0
draw rect color="#599bff" fill=1 h=900 penwidth=1 show_if="[rect_left]=big" w=256 x=-592 y=-450 z_index=0
draw rect color="#599bff" fill=1 h=900 penwidth=1 show_if="[rect_right]=big" w=256 x=336 y=-450 z_index=0
define repeat_cycle repeat_trial_out
set description "Optionally repeat a cycle from a loop"
set condition always
define repeat_cycle repeat_trial_same
set description "Optionally repeat a cycle from a loop"
set condition always
define sketchpad start
set duration 0
set description "Displays stimuli"
draw rect color="#fc000c" fill=1 h=32 penwidth=1 show_if="[rect_start]=center" w=32 x=-16 y=-16 z_index=0
draw rect color="#fc000c" fill=1 h=32 penwidth=1 show_if="[rect_start]=left" w=32 x=-176 y=-16 z_index=0
draw rect color="#fc000c" fill=1 h=32 penwidth=1 show_if="[rect_start]=right" w=32 x=144 y=-16 z_index=0
define feedback start_feedback_out
set reset_variables yes
set duration 3000
set description "Provides feedback to the participant"
draw textline center=1 color="#fc000c" font_bold=no font_family=mono font_italic=no font_size=40 html=yes show_if=always text=OUT x=0 y=0 z_index=0
define touch_response start_response
set timeout infinite
set show_cursor yes
set linked_sketchpad ""
set flush yes
set event_type mouseclick
set duration mouseclick
set description "A grid-based response item, convenient for touch screens"
set correct_response "[correct_start]"
set _nrow 29
set _ncol 45
define loop trial_loop
set source_file ""
set source table
set repeat 1
set order random
set description "Repeatedly runs another item"
set cycles 12
set continuous no
set break_if_on_first no
set break_if never
setcycle 0 rect_left small
setcycle 0 rect_right small
setcycle 0 rect_start center
setcycle 0 correct_start 653
setcycle 0 correct_rectangle "12; 34"
setcycle 1 rect_left big
setcycle 1 rect_right big
setcycle 1 rect_start center
setcycle 1 correct_start 653
setcycle 1 correct_rectangle "5; 6; 7; 8; 9; 10; 11; 12; 34; 35; 36; 37; 38; 39; 40; 41"
setcycle 2 rect_left small
setcycle 2 rect_right big
setcycle 2 rect_start center
setcycle 2 correct_start 653
setcycle 2 correct_rectangle "12; 34; 35; 36; 37; 38; 39; 40; 41"
setcycle 3 rect_left big
setcycle 3 rect_right small
setcycle 3 rect_start center
setcycle 3 correct_start 653
setcycle 3 correct_rectangle "5; 6; 7; 8; 9; 10; 11; 12; 34"
setcycle 4 rect_left small
setcycle 4 rect_right small
setcycle 4 rect_start left
setcycle 4 correct_start 648
setcycle 4 correct_rectangle "12; 34"
setcycle 5 rect_left big
setcycle 5 rect_right big
setcycle 5 rect_start left
setcycle 5 correct_start 648
setcycle 5 correct_rectangle "5; 6; 7; 8; 9; 10; 11; 12; 34; 35; 36; 37; 38; 39; 40; 41"
setcycle 6 rect_left small
setcycle 6 rect_right big
setcycle 6 rect_start left
setcycle 6 correct_start 648
setcycle 6 correct_rectangle "12; 34; 35; 36; 37; 38; 39; 40; 41"
setcycle 7 rect_left big
setcycle 7 rect_right small
setcycle 7 rect_start left
setcycle 7 correct_start 648
setcycle 7 correct_rectangle "5; 6; 7; 8; 9; 10; 11; 12; 34"
setcycle 8 rect_left small
setcycle 8 rect_right small
setcycle 8 rect_start right
setcycle 8 correct_start 658
setcycle 8 correct_rectangle "12; 34"
setcycle 9 rect_left big
setcycle 9 rect_right big
setcycle 9 rect_start right
setcycle 9 correct_start 658
setcycle 9 correct_rectangle "5; 6; 7; 8; 9; 10; 11; 12; 34; 35; 36; 37; 38; 39; 40; 41"
setcycle 10 rect_left small
setcycle 10 rect_right big
setcycle 10 rect_start right
setcycle 10 correct_start 658
setcycle 10 correct_rectangle "12; 34; 35; 36; 37; 38; 39; 40; 41"
setcycle 11 rect_left big
setcycle 11 rect_right small
setcycle 11 rect_start right
setcycle 11 correct_start 658
setcycle 11 correct_rectangle "5; 6; 7; 8; 9; 10; 11; 12; 34"
run trial_sequence
define sequence trial_sequence
set flush_keyboard yes
set description "Runs a number of items in sequence"
run ITI always
run start always
run start_response always
run new_inline_javascript always
run start_feedback_out "[correct_start_response] = 0"
run rectangles "[correct_start_response] = 1"
run rectangle_response_1 "[correct_start_response] = 1"
run rectangle_feedback_1_out "[correct_start_response] = 1 and [correct_rectangle_response_1] = 0"
run rectangles "[correct_start_response] = 1 and [correct_rectangle_response_1] = 1"
run rectangle_response_2 "[correct_start_response] = 1 and [correct_rectangle_response_1] = 1"
run rectangle_feedback_2_out "[correct_start_response] = 1 and [correct_rectangle_response_1] = 1 and [correct_rectangle_response_2] = 0"
run rectangle_feedback_2_same "[correct_start_response] = 1 and [correct_rectangle_response_1] = 1 and [response_rectangle_response_1] = [response_rectangle_response_2]"
run new_logger always
run repeat_trial_out "[correct_start_response] = 0 or [correct_rectangle_response_1] = 0 or [correct_rectangle_response_2] = 0"
run repeat_trial_same "[correct_start_response] = 1 and [correct_rectangle_response_1] = 1 and [response_rectangle_response_1] = [response_rectangle_response_2]"