Example #1
0
def autopilot():
    print '--> autopilot'

    arrived = False
    while not arrived:
        print 'try to find target stargate or station'
        finded = ''
        for retry in range(7):
            mouse.moveToP(panel.middle(panel.Full))
            print 'try: ' + str(retry + 1)
            if findTargetStation():
                finded = 'station'
                break
            elif findTargetStarGate():
                finded = 'stargate'
                break
            else:
                x, y = panel.middle(panel.Overview)
                y += random.random() * 200 - 100
                mouse.leftClickAt(x, y)
                mouse.wheel(-12)

        if finded == '':
            print "can't find any waypoint"
            arrived = True
            break

        if finded == 'station':
            print 'target station finded, dock'
            x, y = image.findImgR(panel.Overview,
             'img/target_station.bmp', 0.2)
            mouse.leftClickAt(x, y)
            dock()
            print 'wait until entering station'
            while not findEnteringStation():
                time.sleep(0.1)
            print 'entering station'
            time.sleep(4)
            arrived = True
            break

        if finded == 'stargate':
            print 'target stargate finded, jump'
            x, y = image.findImgR(panel.Overview,
             'img/target_star_gate.bmp', 0.2)
            mouse.leftClickAt(x, y)
            jump()
            print 'wait until entering space'
            while not findEnteringSpace():
                time.sleep(0.1)
            print 'entering space'
            time.sleep(4)

    time.sleep(1)
    print '<-- autopilot\n'