Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Supported by

[open] rerunning sequences

edited May 2015 in OpenSesame

This is going out of my comprehension, but I have this code:

mySequence
-- mySketchpad   with many RECTS  and  TEXTS
-- myInlineScript

inside myInlineScript the usual code that check mouse position, if it's inside a target I repeat the sequence, if I click more then five times it goes out:

while True:
    counter +=1
    button, pos, timestamp = my_mouse.get_click()
    cursor_x, cursor_y = pos
    # Determine x and y error
    dx = cursor_x - xc - self.get('xRed')
    dy = cursor_y - yc - self.get('yRed')
    # Break the loop if there is a hit (use Pythagoras for click error)
    clickErr = sqrt(dx**2 + dy**2)
    if clickErr <= maxClickErr:
        exp.set('showRect','yes')
        print "rpeating mySequence.."
        exp.items['mySequence'].prepare()
        exp.items['mySequence'].run()       
        print "coming back from my recalled sequence"
    if counter>5 :
        break

so what I found is that if I click N times inside my target the code correctly calls N times the mySequence, but they are kind of nested, I mean that at the 5th click I am not breaked out from the "main while", but from a "inner while" inside the nested mySequence calls.

What instead I thought is that the prepare/run worked like a "goto". I need to prepare/run because initially some items into the sketchpad are hidden, but visible when a proper variable is set

thanks

Sign In or Register to comment.