Skip to content

Commit 6d24c72

Browse files
committed
⚡️ perf(tasks): 优化控制角度获取性能
- 减少重复调用,提升循环效率 ♻️ refactor(tasks): 简化F键逻辑 - 直接使用find_one方法进行拾取检测,使代码更简洁
1 parent 111afe0 commit 6d24c72

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/tasks/trigger/AutoRouletteTask.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -332,13 +332,13 @@ def run(self):
332332
return
333333
else:
334334
self.sleep(0.1)
335-
f_search_box = self.box_of_screen_scaled(2560, 1440, 2275, 1235, 2365, 1315, name="f_search", hcenter=True)
336-
f = self.find_best_match_in_box(f_search_box, ["pick_up_f"], threshold=0.8)
337-
if f :
335+
336+
if self.find_one("pick_up_f", box=self.box_of_screen_scaled(2560, 1440, 2275, 1235, 2365, 1315, name="f_search", hcenter=True)) :
338337
self.sleep(0.5)
339338
self.send_key("f", after_sleep=1)
340339
self._unlocked = True
341340
return
341+
342342
while True:
343343
self.get_croppe_img()
344344
img_mech = self.get_img_mech()
@@ -367,9 +367,9 @@ def run(self):
367367
if type(solution) is str:
368368
return
369369
while True:
370+
ang = self.get_control_ang()
370371
for idx, value in enumerate(solution[:]):
371372
target_ang = self.mech_angle[value]
372-
ang = self.get_control_ang()
373373
if target_ang - 5 < ang < target_ang + 5:
374374
self.send_key("space")
375375
solution.pop(idx)

0 commit comments

Comments
 (0)