def main6(restart = False): if restart: stop_android_devices() start_android_devices() adbkit = adbKit() adbkit.connectSimulator() threshold = 0.6 # 0.8 对于fanhui会判断失误 checker = Checker(adbkit, threshold) i = 0 print('Start') last_time = None while (True): adbkit.screenshots() screen_img = cv2.imread("screencap.png") try: main_logic(checker, screen_img) except Exception as e: time.sleep(2) print('not started yet') continue #main_logic(checker, screen_img) time.sleep(0.1)
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)