Skip to content

Commit

Permalink
adjust way to find page
Browse files Browse the repository at this point in the history
  • Loading branch information
pur1fying committed Nov 21, 2023
1 parent 42a1ec7 commit 70a8a2a
Showing 1 changed file with 55 additions and 49 deletions.
104 changes: 55 additions & 49 deletions module/clear_event_power.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,18 @@
from gui.util import log


def get_area_number(self):
t1 = time.time()
img = self.latest_img_array[180:213, 121:164,:]
ocr_result = self.ocr.ocr_for_single_line(img)
print(ocr_result)
t2 = time.time()
print("time2",t2-t1)
print("cur_num" ,ocr_result["text"])
log.d("cur_num" + ocr_result["text"], level=1, logger_box=self.loggerBox)
return int(ocr_result["text"])


def implement(self):
if len(self.common_task_count) != 0 or len(self.hard_task_count) != 0:
all_task_x_coordinate = 1118
Expand All @@ -24,39 +36,34 @@ def implement(self):
self.common_icon_bug_detect_method("src/event/common_task.png", 682, 141, "common_task",times=6)

for i in range(0, len(self.common_task_count)):
cur_lo = self.operation("get_current_position",)
log.d("now in page " + cur_lo, level=1, logger_box=self.loggerBox)
if cur_lo[0:4] != "task":
log.d("incorrect page exit common task", level=3, logger_box=self.loggerBox)
break
cur_num = int(cur_lo[5:])
tar_num = self.common_task_count[i][0]
tar_mission = self.common_task_count[i][0]
tar_level = self.common_task_count[i][1]
tar_times = self.common_task_count[i][2]
log.d("task " + str(tar_num) + "-" + str(tar_level) + ": " + str(tar_times) + " started",
log.d("task " + str(tar_mission) + "-" + str(tar_level) + ": " + str(tar_times) + " started",
level=1, logger_box=self.loggerBox)
while cur_num != tar_num:
if cur_num > tar_num:
for j in range(0,cur_num - tar_num):
self.operation("click@change_to_left", (left_change_page_x, change_page_y),duration = 0.1)

cur_mission = get_area_number(self)
self.operation("stop_getting_screenshot_for_location")
while cur_mission != tar_mission:
if cur_mission > tar_mission:
for j in range(0, cur_mission - tar_mission):
self.operation("click@change_to_left", (left_change_page_x, change_page_y), duration=0.1)
else:
for j in range(0,tar_num - cur_num):
self.operation("click@change_to_right", (right_change_page_x, change_page_y),duration = 0.1)
cur_lo = self.operation("get_current_position",)
if cur_lo[0:4] != "task":
log.d("unexpected page exit task clear event power", level=3, logger_box=self.loggerBox)
return False
cur_num = int(cur_lo[5:])
log.d("now in page " + cur_lo, level=1, logger_box=self.loggerBox)
for j in range(0, tar_mission - cur_mission):
self.operation("click@change_to_right", (right_change_page_x, change_page_y), duration=0.1)
self.latest_img_array = self.operation("get_screenshot_array")
cur_mission = get_area_number(self)
log.d("now in mission " + str(cur_mission), level=1, logger_box=self.loggerBox)
self.operation("start_getting_screenshot_for_location")
log.d("find target mission " + str(tar_mission), level=1, logger_box=self.loggerBox)

log.d("find target page " + cur_lo, level=1, logger_box=self.loggerBox)
if tar_level >= 5:
page_task_numbers = [8, 6, 7]
self.operation("swipe", [(928, 560), (928, 0)], duration=0.2)
log.d("SWIPE UPWARD", level=1, logger_box=self.loggerBox)
time.sleep(1)
if tar_num < 4:
tar_level = page_task_numbers[tar_num - 1] + (5 - tar_level)
if tar_mission < 4:
tar_level = page_task_numbers[tar_mission - 1] + (5 - tar_level)
tar_level -= 1

self.operation("click", (all_task_x_coordinate, common_task_y_coordinates[tar_level]),duration=0.5)
Expand All @@ -74,9 +81,9 @@ def implement(self):
log.d("inadequate power , exit task", level=2, logger_box=self.loggerBox)
return True
self.operation("click", (767, 504))
if not self.common_positional_bug_detect_method("task_" + str(tar_num), 651, 663, times=10, anywhere=True):
if not self.common_icon_bug_detect_method("src/event/common_task.png", 682, 663, "common_task",times=20):
return False
log.d("task " + str(tar_num) + "-" + str(tar_level) + ": " + str(tar_times) + " finished",
log.d("task " + str(tar_mission) + "-" + str(tar_level) + ": " + str(tar_times) + " finished",
level=1, logger_box=self.loggerBox)
log.d("common task finished", level=1, logger_box=self.loggerBox)

Expand All @@ -93,33 +100,31 @@ def implement(self):
if cur_lo[0:4] != "task":
log.d("incorrect page exit common task", level=3, logger_box=self.loggerBox)
break
cur_num = int(cur_lo[5:])
log.d("now in page " + cur_lo, level=1, logger_box=self.loggerBox)
tar_num = self.hard_task_count[i][0]
tar_mission = self.hard_task_count[i][0]
tar_level = self.hard_task_count[i][1]
tar_times = self.hard_task_count[i][2]
log.d("task " + str(tar_num) + "-" + str(tar_level) + ": " + str(tar_times) + " started",
log.d("task " + str(tar_mission) + "-" + str(tar_level) + ": " + str(tar_times) + " started",
level=1, logger_box=self.loggerBox)
while cur_num != tar_num:
if cur_num > tar_num:
for j in range(0,cur_num - tar_num):
self.operation("click@change_to_left", (left_change_page_x, change_page_y),duration = 0.1)

cur_mission = get_area_number(self)
self.operation("stop_getting_screenshot_for_location")
while cur_mission != tar_mission:
if cur_mission > tar_mission:
for j in range(0, cur_mission - tar_mission):
self.operation("click@change_to_left", (left_change_page_x, change_page_y), duration=0.1)
else:
for j in range(0,tar_num - cur_num):
self.operation("click@change_to_left", (right_change_page_x, change_page_y),duration = 0.1)
cur_lo = self.operation("get_current_position",)
if cur_lo[0:4] != "task":
log.d("unexpected page exit task clear power", level=3, logger_box=self.loggerBox)
return False
cur_num = int(cur_lo[5:])
log.d("now in page " + cur_lo, level=1, logger_box=self.loggerBox)
for j in range(0, tar_mission - cur_mission):
self.operation("click@change_to_right", (right_change_page_x, change_page_y), duration=0.1)
self.latest_img_array = self.operation("get_screenshot_array")
cur_mission = get_area_number(self)
log.d("now in mission " + str(cur_mission), level=1, logger_box=self.loggerBox)
self.operation("start_getting_screenshot_for_location")
log.d("find target mission " + str(tar_mission), level=1, logger_box=self.loggerBox)

log.d("find target page " + cur_lo, level=1, logger_box=self.loggerBox)
tar_level -= 1

self.operation("click", (all_task_x_coordinate, hard_task_y_coordinates[tar_level]),duration=0.5)
img = self.operation("get_screenshot_array")

if check_sweep_availability(img) == "UNAVAILABLE":
log.d("unable to auto clear", level=2, logger_box=self.loggerBox)
self.operation("click@anywhere", (649, 646))
Expand All @@ -138,23 +143,24 @@ def implement(self):

if lo == "charge_notice":
log.d("inadequate fight time available , Try next task", level=3, logger_box=self.loggerBox)
if not self.common_positional_bug_detect_method("task_" + str(tar_num), 651, 663, anywhere=True,
times=8):
if not self.common_icon_bug_detect_method("src/event/hard_task.png", 682, 663, "common_task",
times=20):
return False
continue
if lo == "task_message":
log.d("current task AUTO FIGHT UNLOCK , Try next task", level=2, logger_box=self.loggerBox)
if not self.common_positional_bug_detect_method("task_" + str(tar_num), 651, 663, anywhere=True,
times=8):

if not self.common_icon_bug_detect_method("src/event/hard_task.png", 682, 663, "common_task",
times=20):
return False
continue

self.operation("click", (767, 504))

if not self.common_positional_bug_detect_method("task_" + str(tar_num), 651, 663, anywhere=True, times=8):
if not self.common_icon_bug_detect_method("src/event/hard_task.png", 682, 663, "common_task",times=20):
return False

log.d("task " + str(tar_num) + "-" + str(tar_level) + ": " + str(tar_times) + " finished",
log.d("task " + str(tar_mission) + "-" + str(tar_level) + ": " + str(tar_times) + " finished",
level=1, logger_box=self.loggerBox)
log.d("hard task finished", level=1, logger_box=self.loggerBox)

Expand Down

0 comments on commit 70a8a2a

Please sign in to comment.