Question #264487 on Sikuli changed:
https://answers.launchpad.net/sikuli/+question/264487
RaiMan proposed the following answer:
It is really fun, to help you: good perception and intelligent questions
with good explanations.
In this case, I would simply add a container, that saves the arrows we
found in sequence.
just at the beginning of the loop add
foundArrows = [] # empty list
... and when you have decided to type (an arrow was found)
foundArrows.append(a)
... and then when waiting for the bar to reappear:
max = 10
if reg.getCol(3).exists(Pattern(foundArrow[3]).similar(0.9), 0):
wait(0.5)
max -= 1
if max == 0:
continue # loop again
# exit() # to terminate in this case (recommended while testing)
this of course only works, if all arrows are found in a row.
depending on your final solution, it might be necessary to use
foundArrows.append(None)
in the right moment, to keep the foundArrows list consistent (always has
5 elements and each found arrow is at the right place in the list)
--
You received this question notification because you are a member of
Sikuli Drivers, which is an answer contact for Sikuli.
_______________________________________________
Mailing list: https://launchpad.net/~sikuli-driver
Post to : [email protected]
Unsubscribe : https://launchpad.net/~sikuli-driver
More help : https://help.launchpad.net/ListHelp