--- API: 2.1 OpenSesame: 3.2.7b1 Platform: posix --- 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 round_decimals 2 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 "/usr/share/opensesame_resources/templates" set disable_garbage_collection yes set description "The main experiment item" set coordinates uniform set compensation 0 set canvas_backend xpyriment set background black define sequence experiment set flush_keyboard yes set description "Runs a number of items in sequence" run init always run selection_loop always define inline_javascript init set description "Executes JavaScript code (ECMA 5.1)" ___run__ const NONSELECTED_COLOR = 'gray' vars.color1 = NONSELECTED_COLOR vars.color2 = NONSELECTED_COLOR vars.color3 = NONSELECTED_COLOR vars.color4 = NONSELECTED_COLOR __end__ set _prepare "" define inline_javascript process_selection set description "Executes JavaScript code (ECMA 5.1)" ___run__ const SELECTED_COLOR = 'green' const NONSELECTED_COLOR = 'gray' if (vars.response === 1) { vars.color1 = (vars.color1 === SELECTED_COLOR ? NONSELECTED_COLOR : SELECTED_COLOR) } else if (vars.response === 2) { vars.color2 = (vars.color2 === SELECTED_COLOR ? NONSELECTED_COLOR : SELECTED_COLOR) } else if (vars.response === 3) { vars.color3 = (vars.color3 === SELECTED_COLOR ? NONSELECTED_COLOR : SELECTED_COLOR) } else if (vars.response === 4) { vars.color4 = (vars.color4 === SELECTED_COLOR ? NONSELECTED_COLOR : SELECTED_COLOR) } vars.n_selected = ( (vars.color1 === SELECTED_COLOR) + (vars.color2 === SELECTED_COLOR) + (vars.color3 === SELECTED_COLOR) + (vars.color4 === SELECTED_COLOR) ) __end__ set _prepare "" define repeat_cycle repeat_cycle set description "Optionally repeat a cycle from a loop" set condition "[n_selected] = 0 or [response] < 5" define sketchpad selection_display set start_response_interval no set reset_variables no set duration 0 set description "Displays stimuli" draw rect color=white fill=1 h=128 penwidth=1 show_if=always w=640 x=-320.0 y=192.0 z_index=1 draw rect color="[color1]" fill=1 h=96 penwidth=1 show_if=always w=96 x=-320 y=-256 z_index=0 draw rect color="[color2]" fill=1 h=96 penwidth=1 show_if=always w=96 x=224.0 y=-256.0 z_index=0 draw rect color="[color3]" fill=1 h=96 penwidth=1 show_if=always w=96 x=-320.0 y=-32.0 z_index=0 draw rect color="[color4]" fill=1 h=96 penwidth=1 show_if=always w=96 x=224.0 y=-32.0 z_index=0 draw textline center=1 color=black font_bold=no font_family=serif font_italic=no font_size=32 html=yes show_if=always text="Ok!" x=0.0 y=256.0 z_index=0 define loop selection_loop 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 yes setcycle 0 empty_column "" run selection_sequence define touch_response selection_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 _nrow 3 set _ncol 2 define sequence selection_sequence set flush_keyboard yes set description "Runs a number of items in sequence" run selection_display always run selection_response always run process_selection always run repeat_cycle always