From 5066d84f8db36813a5ee1e276b18edfdaa999f5e Mon Sep 17 00:00:00 2001 From: "theo@manjaro" Date: Sun, 19 Sep 2021 20:24:49 +0200 Subject: [PATCH] Added cooldown to pinmiks --- gamedata/objects/fullscreenbutton.py | 18 ++++++++++++++++++ gamedata/objects/ingame/lemmings.py | 11 ++++++++++- 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 gamedata/objects/fullscreenbutton.py diff --git a/gamedata/objects/fullscreenbutton.py b/gamedata/objects/fullscreenbutton.py new file mode 100644 index 0000000..9ca94a4 --- /dev/null +++ b/gamedata/objects/fullscreenbutton.py @@ -0,0 +1,18 @@ +from gamedata.objects.button import Button + +class FullScreen(Button): + + def __init__(self,x,y,game,w,h): + + super().__init__(x,y,game,w,h) + + self.text = "Toggle Fullscreen" + + def toggle(self,game): + game.globals["fullscreen"] = not game.globals["fullscreen"] + if game.globals["fullscreen"]: + game.screen = game.pygame.display.set_mode((game.screen.get_width(),game.screen.get_height()),game.pygame.FULLSCREEN) + else: + game.screen = game.pygame.display.set_mode((game.DISPLAY_WIDTH,game.DISPLAY_HEIGHT),game.pygame.RESIZABLE) + + self.click = toggle diff --git a/gamedata/objects/ingame/lemmings.py b/gamedata/objects/ingame/lemmings.py index 40922ee..2036e75 100644 --- a/gamedata/objects/ingame/lemmings.py +++ b/gamedata/objects/ingame/lemmings.py @@ -13,6 +13,9 @@ class Lemming(BaseObject): self.normalspeed = self.basespeed # Speed "objective" self.speed = 0 # Current speed, leaning towards objective speed + self.cooldown = False + self.cooldowntimer = game.lib.Timer(0.5) + self.handlepause = True self.scoreratio = 0.3 @@ -57,6 +60,11 @@ class Lemming(BaseObject): # Depth updating based on position self.depth = 1+self.rect[1]/100 + # Cooldown to be relaunched + if self.cooldown: + if self.cooldowntimer.tick(self.game.dt): + self.cooldown = False + # Lean towards the normal speed if self.selected: self.normalspeed = 0 @@ -99,12 +107,13 @@ class Lemming(BaseObject): # Releasing it if mouse["click"]==0 or not self.holdrect.collidepoint(mouse["campos"]): self.launch() + self.cooldown = True else: if self.holdtimer.tick(self.game.dt): self.selected = False self.holdtimer.reset() self.normalspeed = self.basespeed - if self.game.inputs["mouse"]["click"]==1: + if self.game.inputs["mouse"]["click"]==1 and not self.cooldown: if self.rect.collidepoint(mouse["campos"]): self.selected = True