Make chess puzzle level (Kasparov to F3) winnable.
[naja.git] / naja / utils.py
index d5d17cc6067276a8649369c625893872388760fe..925442a7a12eef328f723b40f026070a37214f7d 100644 (file)
@@ -37,3 +37,21 @@ def warp_to_game_state(game_state):
     from naja.scenes.game import GameScene
     LoadGameEvent.post(game_state)
     SceneChangeEvent.post(GameScene)
+
+
+class Flashlight(object):
+    def __init__(self, rate):
+        self.rate = rate
+        self.reset()
+
+    def tick(self):
+        self.ticks += 1
+        if self.ticks >= self.rate:
+            self.on = not self.on
+            self.ticks = 0
+            return True
+        return False
+
+    def reset(self):
+        self.ticks = 0
+        self.on = True