---
API: 2.1
OpenSesame: 3.3.9
Platform: nt
---
set width 1024
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 psycho
set round_decimals 2
set mouse_backend psycho
set keyboard_backend psycho
set height 768
set fullscreen no
set form_clicks no
set foreground white
set font_underline no
set font_size 18
set font_italic no
set font_family mono
set font_bold no
set experiment_path "D:\\Dropbox\\Main\\fab\\exp2020-2021\\Open Sesame pointers and help\\Task examples"
set disable_garbage_collection yes
set description "The main experiment item"
set coordinates uniform
set compensation 0
set color_backend psycho
set clock_backend psycho
set canvas_backend psycho
set background "#4678c8"
define loop BLOCKA
set source_file ""
set source table
set repeat 1
set order random
set description "Repeatedly runs another item"
set cycles 2
set continuous no
set break_if_on_first yes
set break_if never
setcycle 0 Stimulus A1
setcycle 1 Stimulus A2
run Trial_sequence
define loop BLOCKB
set source_file ""
set source table
set repeat 1
set order random
set description "Repeatedly runs another item"
set cycles 2
set continuous no
set break_if_on_first yes
set break_if never
setcycle 0 Stimulus B1
setcycle 1 Stimulus B2
run Trial_sequence
define loop BLOCKC
set source_file ""
set source table
set repeat 1
set order random
set description "Repeatedly runs another item"
set cycles 2
set continuous no
set break_if_on_first yes
set break_if never
setcycle 0 Stimulus C1
setcycle 1 Stimulus C2
run Trial_sequence
define loop BLOCKD
set source_file ""
set source table
set repeat 1
set order random
set description "Repeatedly runs another item"
set cycles 2
set continuous no
set break_if_on_first yes
set break_if never
setcycle 0 Stimulus D1
setcycle 1 Stimulus D2
run Trial_sequence
define sequence Block_sequence
set flush_keyboard yes
set description "Runs a number of items in sequence"
run BLOCKA "[BlockID]=1"
run BLOCKB "[BlockID]=2"
run BLOCKC "[BlockID]=3"
run BLOCKD "[BlockID]=4"
run remaining_calculation always
run End_of_block_Feedback always
run End_of_block always
define sketchpad End_experiment
set duration 1000
set description "Displays stimuli"
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=50 html=yes show_if=always text="That's all folks!" x=0 y=0 z_index=0
define sketchpad End_of_block
set duration keypress
set description "Displays stimuli"
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=18 html=yes show_if=always text="SKETCHPAD VERSION
(COUNTING IS INACCURATE BECAUSE SKETCHPADS ARE DRAWN IN ADVANCE AT THE ONSET OF THE SEQUENCE, SO THE CALCULATIONS MADE IN JAVASCRIPT AS THE TASK RUNS ARE NOT REFLECTED HERE)
You have reached the end of this block
BlockID:[BlockID], Condition:[Condition]
So far, you have completed a total of [completed] trials. You have [remaining] trials left.
Press any key to continue" x=0 y=0 z_index=0
define feedback End_of_block_Feedback
set reset_variables yes
set duration keypress
set description "Provides feedback to the participant"
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=18 html=yes show_if=always text="FEEDBACK VERSION
(THIS OBJECT IS DRAWN IN REAL TIME; SO IT TAKES THE VALUES OF THE VARIABLES AT THE TIME IT COMES UP ON THE SCREEN)
You have reached the end of this block
BlockID:[BlockID], Condition:[Condition]
So far, you have completed a total of [completed] trials. You have [remaining] trials left.
Press any key to continue" x=0 y=0 z_index=0
define sketchpad Stimulus
set duration 1000
set description "Displays stimuli"
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=35 html=yes show_if=always text="[Stimulus]" x=0 y=0 z_index=0
define sequence Trial_sequence
set flush_keyboard yes
set description "Runs a number of items in sequence"
run Stimulus always
run update_trial_counter always
define loop blocks
set source_file ""
set source table
set repeat 1
set order random
set description "Repeatedly runs another item"
set cycles 4
set continuous no
set break_if_on_first yes
set break_if never
setcycle 0 Condition A
setcycle 0 BlockID 1
setcycle 1 Condition B
setcycle 1 BlockID 2
setcycle 2 Condition C
setcycle 2 BlockID 3
setcycle 3 Condition D
setcycle 3 BlockID 4
run Block_sequence
define sequence experiment
set flush_keyboard yes
set description "Runs a number of items in sequence"
run welcome always
run variables_setup always
run blocks always
run End_experiment always
define inline_javascript remaining_calculation
set description "Executes JavaScript code (ECMA 5.1)"
___run__
vars.remaining=(vars.total_n_trials)-(vars.completed)
console.log ("Completed "+vars.completed+", remaining "+vars.remaining)
__end__
set _prepare ""
define inline_javascript update_trial_counter
set description "Executes JavaScript code (ECMA 5.1)"
set _run ""
___prepare__
vars.completed=vars.completed+1
console.log ("Completed: "+vars.completed)
__end__
define inline_javascript variables_setup
set description "Executes JavaScript code (ECMA 5.1)"
set _run ""
___prepare__
vars.total_n_trials=8
vars.completed=0
vars.remaining=vars.total_n_trials
__end__
define sketchpad welcome
set start_response_interval no
set reset_variables no
set duration keypress
set description "Displays stimuli"
draw textline center=1 color=white font_bold=no font_family=serif font_italic=no font_size=32 html=yes show_if=always text="OpenSesame 3.3 Lentiform Loewenfeld" x=0 y=0 z_index=0