From afb9425069af2067cd51929f1253d816275c2314 Mon Sep 17 00:00:00 2001 From: "theo@manjaro" Date: Wed, 15 Sep 2021 21:09:15 +0200 Subject: [PATCH] Fixed speed variation --- gamedata/objects/ingame/lemmings.py | 3 ++- gamedata/objects/ingame/manager.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/gamedata/objects/ingame/lemmings.py b/gamedata/objects/ingame/lemmings.py index 148d0a9..6210841 100644 --- a/gamedata/objects/ingame/lemmings.py +++ b/gamedata/objects/ingame/lemmings.py @@ -7,8 +7,9 @@ class Lemming(BaseObject): self.direction = random.randint(0,360) self.holdrect = self.rect.copy() self.holdradius = 80 + print(speedmargin) self.holdrect = self.holdrect.inflate(self.holdradius,self.holdradius) - self.basespeed = max(30,40+random.randint(-speedmargin,speedmargin)) # Speed that he normally walks by + self.basespeed = max(20,40+random.randint(-speedmargin,speedmargin)) # Speed that he normally walks by self.holdtimer = game.lib.Timer(2.5) # Max seconds of holding self.normalspeed = self.basespeed # Speed "objective" self.speed = 0 # Current speed, leaning towards objective speed diff --git a/gamedata/objects/ingame/manager.py b/gamedata/objects/ingame/manager.py index f1c9499..a517818 100644 --- a/gamedata/objects/ingame/manager.py +++ b/gamedata/objects/ingame/manager.py @@ -12,7 +12,7 @@ class Manager(BaseObject): self.basetime = 10 self.steptime = 2 self.speedmargin = 7 - self.stepmargin = 2 + self.speedstep = 2.2 self.spawntimer = game.lib.Timer(self.basetime) # Time elapsing each lemming spawn self.deathtimer = game.lib.Timer(1) # Time between each life loss self.started = False @@ -47,6 +47,7 @@ class Manager(BaseObject): if (self.lives>0 and nblemmings>0): if self.spawntimer.tick(self.game.dt): self.game.gameloop.summon(Spawner(self.game,self.tiles,speedmargin=int(self.speedmargin+0.5))) + self.speedmargin+=self.speedstep self.spawntimer = self.game.lib.Timer(self.basetime+nblemmings*self.steptime) else: # Game over