Ejemplo n.º 1
0
def main5():
    adbkit = adbKit()
    adbkit.connectSimulator()

    threshold = 0.7  #0.8 对于fanhui会判断失误
    checker = Checker(adbkit, threshold)
    i = 0
    print('Start')
    last_time = None
    while (True):
        adbkit.screenshots()
        screen_img = cv2.imread("screencap.png")

        '''checker.setThreshold(0.9)
        btn_center = checker.chckImgAndClick(screen_img, "images/btn_zhidong_enabled.jpg", click=False)
        if btn_center is not None:
            checker.clickBtn(btn_center)
            print('enabled')

        screen_img = cv2.imread("screencap.png")
        btn_center = checker.chckImgAndClick(screen_img, "images/btn_zhidong_disabled.jpg", click=False)
        if btn_center is not None:
            checker.clickBtn(btn_center)
            print('disabled')

        screen_img = cv2.imread("screencap.png")
        btn_center = checker.chckImgAndClick(screen_img, "images/btn_zhidong_enabled.jpg", click=False)
        if btn_center is not None:
            print('test')'''

        #btn_center = checker.chckImgAndClick(screen_img, "images/btn_fanhui.jpg", click= False)
        checker.setThreshold(0.8)
        #btn_center = checker.chckImgAndClick(screen_img, "images/btn_fanhui.jpg", click= False)
        #btn_center = checker.chckImgAndClick(screen_img, "images/money_0.jpg", click=False) #0.7会判断出错
        #btn_center = checker.chckImgAndClick(screen_img, "images/btn_fanhui1.jpg", click=False)

        btn_center = checker.chckImgAndClick(screen_img, "images/btn_chuangguan.jpg", click= False)
        if btn_center is not None:
            i += 1
            interval = checker.calculateInterval()
            #str = datetime.strftime(datetime.now(), "%H:%M:%S") #"%Y%m%d %H:%M:%S")
            print('[%.2f]-run times: %d' % (interval, i))
            checker.calculateInterval(reset= True)
            checker.clickBtn(btn_center)
        btn_center = checker.chckImgAndClick(screen_img, "images/btn_queding.jpg")
        if btn_center is not None:
            print('btn_queding')
        btn_center = checker.chckImgAndClick(screen_img, "images/btn_tiaoguo.jpg")
        if btn_center is not None:
            print('btn_tiaoguo')
        checker.setThreshold(0.9)
        btn_center = checker.chckImgAndClick(screen_img, "images/btn_zhidong_disabled.jpg")
        if btn_center is not None:
            print('btn_zhidong_disabled')
        #checker.setThreshold(0.7)
        btn_center = checker.chckImgAndClick(screen_img, "images/dianjijixu.jpg")
        if btn_center is not None:
            print('dianjijixu')
        btn_center = checker.chckImgAndClick(screen_img, "images/money_0.jpg", click= False, threshold = 0.8)
        if btn_center is not None:
            interval = checker.calculateInterval()
            print('[%f]-No more money, return' % (interval))
            checker.chckImgAndClick(screen_img, "images/btn_fanhui1.jpg", threshold = 0.7) #btn_fanhui在0.8会判断不了
            break
        else:
            btn_center = checker.chckImgAndClick(screen_img, "images/btn_zaicitiaozhan.jpg")
            if btn_center is not None:
                print('btn_zaicitiaozhan')
        time.sleep(1)

    tuichudenglu(adbkit, checker)