help with else

Asked by gibleis

Hello. I am new to Sikuli and spent the last couple weeks reading questions, watching videos and trying out many commands. I now have a script (bot) I made for a flash game that I am happy with (I'm sure it looks really crude to an experienced coder). What I haven't been able to figure out is the "else" part. This will do everything I want it to except I'd like to set it to click an image and, if that one isn't available, go to a different one. This is what I have made so far:

setFindFailedResponse(SKIP)

while True:
    click(Pattern("1470112829847.png").similar(0.90).targetOffset(-207,3))
    click(Pattern("1470112829847.png").similar(0.90).targetOffset(-136,39))
    click(Pattern("1470112829847.png").similar(0.90).targetOffset(-74,81))
    click(Pattern("1470112829847.png").similar(0.90).targetOffset(-10,123))
    click(Pattern("1470112829847.png").similar(0.90).targetOffset(68,150))
    click(Pattern("1470099385638.png").similar(0.50), 1)
    click(Pattern("1470099385638.png").similar(0.50), 1)
    click(Pattern("1470099385638.png").similar(0.50), 1)
    click(Pattern("1470099385638.png").similar(0.50), 1)
    click(Pattern("1470141710780.png").targetOffset(-75,82))
    if exists("1470141893102.png"):
            click("1470141893102.png")
            click(Pattern("1470193668517.png").similar(0.80).targetOffset(-1,37))
            click(Pattern("1470142033137.png").similar(0.90))
    click(Pattern("1470141710780.png").targetOffset(-79,185))
    if exists("1470141893102.png"):
            click("1470141893102.png")
            click(Pattern("1470193668517.png").similar(0.80).targetOffset(-1,37))
            click(Pattern("1470142033137.png").similar(0.90))
    click(Pattern("1470141710780.png").targetOffset(-77,280))
    if exists("1470141893102.png"):
            click("1470141893102.png")
            click(Pattern("1470193668517.png").similar(0.80).targetOffset(-1,37))
            click(Pattern("1470142033137.png").similar(0.90))
    if exists(Pattern("1470113950787.png").similar(0.90).targetOffset(1,87), 0):
        doubleClick(Pattern("1470113950787.png").similar(0.90).targetOffset(1,87), 0)
        click(Pattern("1470114166301.png").similar(0.90), 0)
        click(Pattern("1470114252503.png").similar(0.90), 0)
    if exists(Pattern("1470114320553.png").similar(0.90).targetOffset(4,81), 0):
        doubleClick(Pattern("1470114320553.png").similar(0.90).targetOffset(4,81), 0)
        click(Pattern("1470114166301.png").similar(0.90), 0)
        click(Pattern("1470114418489.png").similar(0.90), 0)

The step I'd like to edit and so far haven't been able to work I'm trying to do like this;

   click(Pattern("1470141710780.png").targetOffset(-77,280))
       if exists("1470141893102.png"):
               click("1470141893102.png")
               click(Pattern("1470193668517.png").similar(0.80).targetOffset(-1,37))
               if exists(Pattern("1470142033137.png").similar(0.90)):
                     click(Pattern("1470142033137.png").similar(0.90))
               else:
                    click(new image)
                    click(new image)
                    click(new image)

Every edit I've tried to accomplish this creates different errors no matter what I've tried. Can anyone help me with what I'm doing wrong. Thank you!!

Question information

Language:
English Edit question
Status:
Solved
For:
SikuliX Edit question
Assignee:
No assignee Edit question
Solved by:
gibleis
Solved:
Last query:
Last reply:
Revision history for this message
gibleis (jgibleis) said :
#1

I posted to soon and actually just got it to work. Simple formatting errors on my part. In case it helps anyone else who sees this thread, this is how I got it to work.

setFindFailedResponse(SKIP)

while True:
    click(Pattern("1470112829847.png").similar(0.90).targetOffset(-207,3))
    click(Pattern("1470112829847.png").similar(0.90).targetOffset(-136,39))
    click(Pattern("1470112829847.png").similar(0.90).targetOffset(-74,81))
    click(Pattern("1470112829847.png").similar(0.90).targetOffset(-10,123))
    click(Pattern("1470112829847.png").similar(0.90).targetOffset(68,150))
    click(Pattern("1470099385638.png").similar(0.50), 1)
    click(Pattern("1470099385638.png").similar(0.50), 1)
    click(Pattern("1470099385638.png").similar(0.50), 1)
    click(Pattern("1470141710780.png").targetOffset(-75,82))
    if exists("1470141893102.png"):
        click("1470141893102.png")
        click(Pattern("1470273708861.png").similar(0.80).targetOffset(1,40))
    if exists(Pattern("1470142033137.png").similar(0.90)):
        click(Pattern("1470142033137.png").similar(0.90))
    else:
        click(Pattern("1470273980387.png").similar(0.80))
        click(Pattern("1470273855648.png").similar(0.80).targetOffset(0,39))
        click(Pattern("1470273898075.png").similar(0.80))
    click(Pattern("1470099385638.png").similar(0.50), 1)
    click(Pattern("1470141710780.png").targetOffset(-79,185))
    if exists("1470141893102.png"):
        click("1470141893102.png")
        click(Pattern("1470273708861.png").similar(0.80).targetOffset(1,40))
    if exists(Pattern("1470142033137.png").similar(0.90)):
        click(Pattern("1470142033137.png").similar(0.90))
    else:
        click(Pattern("1470273980387.png").similar(0.80))
        click(Pattern("1470273855648.png").similar(0.80).targetOffset(0,39))
        click(Pattern("1470273898075.png").similar(0.80))
    click(Pattern("1470099385638.png").similar(0.50), 1)
    click(Pattern("1470141710780.png").targetOffset(-77,280))
    if exists("1470141893102.png"):
        click("1470141893102.png")
        click(Pattern("1470273708861.png").similar(0.80).targetOffset(1,40))
    if exists(Pattern("1470142033137.png").similar(0.90)):
        click(Pattern("1470142033137.png").similar(0.90))
    else:
        click(Pattern("1470273980387.png").similar(0.80))
        click(Pattern("1470273855648.png").similar(0.80).targetOffset(0,39))
        click(Pattern("1470273898075.png").similar(0.80))
    click(Pattern("1470099385638.png").similar(0.50), 1)
    if exists(Pattern("1470113950787.png").similar(0.90).targetOffset(1,87)):
        doubleClick(Pattern("1470113950787.png").similar(0.90).targetOffset(1,87), 0)
        click(Pattern("1470114166301.png").similar(0.90), 0)
        click(Pattern("1470114252503.png").similar(0.90), 0)

    if exists(Pattern("1470114320553.png").similar(0.90).targetOffset(4,81)):
        doubleClick(Pattern("1470114320553.png").similar(0.90).targetOffset(4,81), 0)
        click(Pattern("1470114166301.png").similar(0.90), 0)
        click(Pattern("1470114418489.png").similar(0.90), 0)