diff --git a/mower/utils/recognize/__init__.py b/mower/utils/recognize/__init__.py index 5514339..d6e59b2 100644 --- a/mower/utils/recognize/__init__.py +++ b/mower/utils/recognize/__init__.py @@ -34,6 +34,7 @@ class Recognizer: self._hsv = None self._matcher = None self.scene = Scene.UNDEFINED + self.animation_stop = False @property def img(self): diff --git a/mower/utils/solver.py b/mower/utils/solver.py index c394c3e..2d50859 100644 --- a/mower/utils/solver.py +++ b/mower/utils/solver.py @@ -782,6 +782,9 @@ class BaseSolver: Returns: bool: 是否正在播放动画 """ + if config.recog.animation_stop: + return False + interval = timedelta(seconds=interval) last = None while config.animation: @@ -800,4 +803,7 @@ class BaseSolver: if result: logger.debug("等待动画结束") config.animation.append((config.recog.gray, config.screenshot_time)) + else: + config.recog.animation_stop = True + config.animation = [] return result