diff options
| author | Radomir Dopieralski <openstack@sheep.art.pl> | 2019-03-01 15:54:16 +0100 |
|---|---|---|
| committer | Radomir Dopieralski <openstack@sheep.art.pl> | 2019-03-01 15:54:16 +0100 |
| commit | 8e50aeb06f24a264b474d62b52c7f59220db7195 (patch) | |
| tree | 7bb4fa35130c3cfa744f8cb895af7b230faf298a | |
| parent | 3826ca41941922d820c1c2a24c3a335876254619 (diff) | |
Fix pew.tick() to not accumulate error over time
| -rw-r--r-- | frozen/pewpew10/pew.py | 6 |
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): |
