summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRadomir Dopieralski <openstack@sheep.art.pl>2019-03-01 15:54:16 +0100
committerRadomir Dopieralski <openstack@sheep.art.pl>2019-03-01 15:54:16 +0100
commit8e50aeb06f24a264b474d62b52c7f59220db7195 (patch)
tree7bb4fa35130c3cfa744f8cb895af7b230faf298a
parent3826ca41941922d820c1c2a24c3a335876254619 (diff)
Fix pew.tick() to not accumulate error over time
-rw-r--r--frozen/pewpew10/pew.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/frozen/pewpew10/pew.py b/frozen/pewpew10/pew.py
index 99819cd5a..333b193d5 100644
--- a/frozen/pewpew10/pew.py
+++ b/frozen/pewpew10/pew.py
@@ -63,8 +63,12 @@ def show(pix):
def tick(delay):
global _tick
+ now = time.monotonic()
_tick += delay
- time.sleep(max(0, _tick - time.monotonic()))
+ if _tick < now:
+ _tick = now
+ else:
+ time.sleep(_tick - now)
class GameOver(Exception):