From 4030b9136abd755ab63712c7be83f411c5a1dbfa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Ha=C3=9Fel?= Date: Mon, 27 Dec 2021 14:02:10 +0100 Subject: [PATCH] FIX: SpaceInvaders: accumulated slowdown (when speeding up) --- src/mode/SpaceInvaders/SpaceInvaders.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mode/SpaceInvaders/SpaceInvaders.h b/src/mode/SpaceInvaders/SpaceInvaders.h index 479f316..acadfcf 100644 --- a/src/mode/SpaceInvaders/SpaceInvaders.h +++ b/src/mode/SpaceInvaders/SpaceInvaders.h @@ -89,7 +89,7 @@ public: void stepRockets(microseconds_t dt) { rocketRuntime += dt; if (rocketRuntime > 200000) { - rocketRuntime -= 200000; + rocketRuntime = rocketRuntime % 200000; for (Rocket *rocket = rocketsBegin; rocket < rocketsEnd; rocket++) { if (rocket->alive) { if (rocket->y == 0) { @@ -117,7 +117,7 @@ public: } if (swarmRuntime >= 1000000) { - swarmRuntime -= 1000000; + swarmRuntime = swarmRuntime % 1000000; if (swarmLeft) { swarmX--; if (swarmX == 0) { @@ -138,7 +138,7 @@ public: void stepHero(microseconds_t dt) { heroRuntime += dt; if (heroRuntime >= 50000) { - heroRuntime -= 50000; + heroRuntime = heroRuntime % 50000; if (heroLeft) { heroX--; if (heroX <= 1 || randomBool(20)) {