--- 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]"