Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Generated by OpenSesame 0.27.4 (Frisky Freud)
- # Wed Jan 22 10:25:36 2014 (nt)
- # <http://www.cogsci.nl/opensesame>
- set foreground "white"
- set subject_parity "even"
- set font_size "18"
- set description "Default description"
- set font_family "mono"
- set title "New experiment"
- set font_bold "no"
- set coordinates "relative"
- set height "768"
- set mouse_backend "xpyriment"
- set start "experiment"
- set compensation "0"
- set sampler_backend "legacy"
- set keyboard_backend "legacy"
- set background "black"
- set subject_nr "0"
- set canvas_backend "xpyriment"
- set width "1024"
- set synth_backend "legacy"
- set font_italic "no"
- define logger logger
- set ignore_missing "yes"
- set description "Logs experimental data"
- set auto_log "no"
- set use_quotes "yes"
- define sequence sequence
- run stimuli "always"
- run joystick "always"
- run inline_script "always"
- run logger "always"
- define sketchpad stimuli
- set duration "0"
- set description "Displays stimuli"
- draw textline 0 0 "[t_text]" center=1 color=white font_family="mono" font_size=18 font_italic=no font_bold=no show_if="always" html="yes"
- define sketchpad welcome
- set duration "keypress"
- set start_response_interval "no"
- set description "Displays stimuli"
- draw textline 0 0 "Placer les images ou les mots qui vont apparaitre à l'écran où vous voulez." center=1 color=white font_family="serif" font_size=16 font_italic=no font_bold=no show_if="always" html="yes"
- draw textline 0 96 "Vous pouvez à l'aide du Joystick soit pousser les mots ou images ou bien les rapprocher." center=1 color=white font_family="mono" font_size=16 font_italic=no font_bold=no show_if="always" html="yes"
- define sequence experiment
- set flush_keyboard "yes"
- set description "Runs a number of items in sequence"
- run welcome "always"
- run loop "always"
- define joystick joystick
- set allowed_responses "1;2"
- set description "Collects input from a joystick or gamepad"
- set timeout "infinite"
- set _dummy "no"
- define inline_script inline_script
- ___run__
- from openexp.canvas import canvas
- from libjoystick import libjoystick
- # create canvas object
- canvas = canvas(exp)
- canvas.clear()
- # create joystick object
- joystick = libjoystick(exp,joybuttonlist=None,timeout=None)
- axisnr = 1 # (position of the relevant axis, start counting at 0: [0 1 2])
- # text
- textsize = 20 # starting size
- sizegain = 10 # factor to multiply axis state with (growth speed)
- #stimuli
- t_text = self.get ("t_text")
- # joystick interaction
- stop = False
- t0 = self.time() # get timestamp
- prevvalue = 0
- while not stop:
- # get input
- eventtype, value, time = joystick.get_joyinput(timeout=10)
- # use input
- if eventtype == 'joybuttonpress':
- stop = True
- elif eventtype == 'joyaxismotion':
- textsize += value[axisnr]*sizegain # add axis value to textsize (i.e.: add a number between -1 and 1)
- prevvalue = value[:]
- elif prevvalue and eventtype == None:
- textsize += prevvalue[axisnr]*sizegain # add axis value to textsize (i.e.: add a number between -1 and 1)
- canvas.set_font(size=int(textsize))
- # prevent textsize from going under 0
- if textsize < 0:
- textsize = 0
- # present text
- canvas.text("t_text", center=True)
- canvas.show()
- # reset canvas
- canvas.clear()
- # save textsize variable
- exp.set("textsize", textsize)
- __end__
- set _prepare ""
- set description "Executes Python code"
- define loop loop
- set repeat "1"
- set description "Repeatedly runs another item"
- set item "sequence"
- set column_order "t_text"
- set cycles "7"
- set order "random"
- setcycle 0 t_text "vitalité"
- setcycle 1 t_text "rayonnante"
- setcycle 2 t_text "espoir"
- setcycle 3 t_text "joyeuse"
- setcycle 4 t_text "heureuse"
- setcycle 5 t_text "confiante"
- setcycle 6 t_text "stressée"
- run sequence
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement