Taddeus Kroes 6 роки тому
батько
коміт
bd8e499b57
2 змінених файлів з 4 додано та 2 видалено
  1. 3 2
      bot.py
  2. 1 0
      strategy.py

+ 3 - 2
bot.py

@@ -11,6 +11,7 @@ from strategy import State
 
 
 MAX_SPEED_ROWS = 3
+MAX_LOOP = 6
 
 
 def save_screenshot(win):
@@ -34,7 +35,7 @@ if __name__ == '__main__':
 
         listen_keys({'s': lambda: save_screenshot(win)})
 
-        buf = deque([], maxlen=4)
+        buf = deque([], maxlen=MAX_LOOP)
 
         def vprint(*args, **kwargs):
             if verbose:
@@ -81,7 +82,7 @@ if __name__ == '__main__':
 
             if state.held == NOBLOCK and any(map(newstate.loops, buf)):
                 vprint('\rloop detected, wait for a bit...', end='')
-                time.sleep(0.03)
+                time.sleep(0.030)
             elif newstate.moves:
                 vprint('moves:', newstate.keys())
                 vprint('score:', newstate.score)

+ 1 - 0
strategy.py

@@ -387,6 +387,7 @@ class State:
     def loops(self, prev):
         return self.moves and \
                self.exa == prev.exa and \
+               self.held == prev.held and \
                self.moves == prev.moves and \
                self.score == prev.score