Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Generated by OpenSesame 0.27.2~pre1 (Frisky Freud)
- # Fri Mar 15 11:40:46 2013 (posix)
- # <http://www.cogsci.nl/opensesame>
- set foreground "white"
- set subject_parity "even"
- set description "Default description"
- set title "New experiment"
- set sampler_backend "legacy"
- set coordinates "relative"
- set height "768"
- set mouse_backend "xpyriment"
- set width "1024"
- set compensation "0"
- set keyboard_backend "legacy"
- set background "black"
- set subject_nr "0"
- set canvas_backend "xpyriment"
- set start "experiment"
- set synth_backend "legacy"
- define inline_script inline_script
- ___run__
- # Determine the timeout in ms:
- timeout = 3000
- # Create keyboard_response item:
- from openexp.keyboard import keyboard
- my_keyboard = keyboard(exp, keylist=['space'], timeout = 0)
- # Determine the timestamp of the start of the response
- # interval:
- start_time = self.time()
- # Give the number of spacebar presses a starting
- # value, namely 0.
- nPresses = 0
- # Collect keyboard response until 3000 ms (or whatever
- # you set the timeout to) passed:
- while True:
- # Get new timestamp:
- current_time = self.time()
- # Continue only if the duration is still
- # smaller than timeout:
- if current_time - start_time < timeout:
- # Collect keyboard response:
- key, end_time = my_keyboard.get_key()
- # Add to the number of presses if response was not
- # 'None' (meaning no key was pressed):
- if key != None:
- nPresses +=1
- # You could advance to the next part of your
- # experiment as soon as space has been pressed twice.
- # If you want to keep pulling keyboard responses until
- # the timeout, even if participants already pressed
- # twice, simply remove the two following lines.
- if nPresses >= 2:
- break
- # If (more than) 3000 ms have passed, advance to the
- # next part of your experiment:
- else:
- break
- # Set the number of spacebar presses for future use in the
- # user interface (notably, the logger item). After doing so,
- # you will find :
- self.experiment.set('nPresses', nPresses)
- __end__
- set _prepare ""
- set description "Executes Python code"
- define feedback feedback
- set duration "2000"
- set reset_variables "yes"
- set description "Provides feedback to the participant"
- draw textline 0.0 -128.0 "you pressed the spacebar" center=1 color=white font_family="mono" font_size=18 font_italic=no font_bold=no show_if="always"
- draw textline 0 -64 "[nPresses] times" center=1 color=white font_family="mono" font_size=18 font_italic=no font_bold=no show_if="always"
- define sequence sequence
- run sketchpad "always"
- run inline_script "always"
- run feedback "always"
- run logger "always"
- define sketchpad sketchpad
- set duration "0"
- set description "Displays stimuli"
- draw textline 0.0 -160.0 "press space" center=1 color=white font_family="mono" font_size=18 font_italic=no font_bold=no show_if="always"
- define sequence experiment
- run loop "always"
- define logger logger
- define loop loop
- set repeat "1"
- set description "Repeatedly runs another item"
- set skip "0"
- set offset "no"
- set item "sequence"
- set column_order "press"
- set cycles "10"
- set order "random"
- setcycle 0 press "once"
- setcycle 1 press "once"
- setcycle 2 press "once"
- setcycle 3 press "once"
- setcycle 4 press "once"
- setcycle 5 press "twice"
- setcycle 6 press "twice"
- setcycle 7 press "twice"
- setcycle 8 press "twice"
- setcycle 9 press "twice"
- run sequence
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement