From 9750efeb63e64da9845e46595863cbd1f74fab56 Mon Sep 17 00:00:00 2001 From: "theo@manjaro" Date: Sat, 18 Sep 2021 11:07:14 +0200 Subject: [PATCH] Added little ghosts on death --- gamedata/assets/particles/ghost/0.png | Bin 0 -> 650 bytes gamedata/assets/particles/ghost/1.png | Bin 0 -> 645 bytes gamedata/objects/ingame/lemmings.py | 4 ++++ gamedata/objects/ingame/manager.py | 4 +++- 4 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 gamedata/assets/particles/ghost/0.png create mode 100644 gamedata/assets/particles/ghost/1.png diff --git a/gamedata/assets/particles/ghost/0.png b/gamedata/assets/particles/ghost/0.png new file mode 100644 index 0000000000000000000000000000000000000000..4fb3fa96f1ab10ee6f24f017ef333502239b2738 GIT binary patch literal 650 zcmV;50(Jd~P)EX>4Tx04R}tkv&MmKpe$iTcuShf_4xQ$xxjvh>AFB6^c+H)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfb8}L3krMxx6k5c1aNLh~_a1le0DryARI_6oP&La) zCE`LRyD9`<(S<&QFpQAIOnpuilkgm0_we!cF2=LG&;2=il$^-`pFljzbi*RvAfDc| zbk6(45muBG;&b9LgDyz?$aUG}H_ioz{X8>bq*L?65n`dx#&R38qM;H`5l0nOqkMnH zWrgz=XSG~q&3p0}hI87=GS_JiA%R6KL4*JqRg_SMg&3_GDJD|1ANTMNI)0H{GPz1% zVGd000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{003f1L_t(I%VS^|Xuya|V(e*P_Q{4pEvNjpr)pVx~`y47~paRu4ts#1vm|GW;A2m$8ef_ k185Q!L?>r#hTzf+064*&OuA$@ssI2007*qoM6N<$f~aW|QUCw| literal 0 HcmV?d00001 diff --git a/gamedata/assets/particles/ghost/1.png b/gamedata/assets/particles/ghost/1.png new file mode 100644 index 0000000000000000000000000000000000000000..2515e6b1a23ff74c70daa6e817d4361bef986e8d GIT binary patch literal 645 zcmV;00($+4P)EX>4Tx04R}tkv&MmKpe$iTcuShf_4xQ$xxjvh>AFB6^c+H)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfb8}L3krMxx6k5c1aNLh~_a1le0DryARI_6oP&La) zCE`LRyD9`<(S<&QFpQAIOnpuilkgm0_we!cF2=LG&;2=il$^-`pFljzbi*RvAfDc| zbk6(45muBG;&b9LgDyz?$aUG}H_ioz{X8>bq*L?65n`dx#&R38qM;H`5l0nOqkMnH zWrgz=XSG~q&3p0}hI87=GS_JiA%R6KL4*JqRg_SMg&3_GDJD|1ANTMNI)0H{GPz1% zVGd000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{003P{L_t(I%VS`m5HRAB*!%y~e`LNhqZuR7rtbZJ>OVR_ zH;|y_>gsB^W*8frAxsR^2H2dB&l`AMP*YPwU02X23~;#uS2R-W0{R%RkKr`Vq|8K# fW}*U;fz|*3vIUIG{zpEV00000NkvXXu0mjfNTUwu literal 0 HcmV?d00001 diff --git a/gamedata/objects/ingame/lemmings.py b/gamedata/objects/ingame/lemmings.py index fbb98a6..00759e8 100644 --- a/gamedata/objects/ingame/lemmings.py +++ b/gamedata/objects/ingame/lemmings.py @@ -101,6 +101,10 @@ class Lemming(BaseObject): for vely in range(-1,2): self.game.addParticle(sprites,self.rect.center[0],self.rect.center[1],velx=velx/2,vely=vely/2) + # Spawn little ghost + sprites = self.game.getSpriteDir("particles/ghost/") + self.game.addParticle(sprites,self.rect.center[0],self.rect.center[1],fps=2,vely=-1) + def launch(self): # Launch itself in the mouse direction xdiff = self.game.inputs["mouse"]["pos"][0]-self.rect.center[0] diff --git a/gamedata/objects/ingame/manager.py b/gamedata/objects/ingame/manager.py index e10b6ec..14ea2b8 100644 --- a/gamedata/objects/ingame/manager.py +++ b/gamedata/objects/ingame/manager.py @@ -60,7 +60,7 @@ class Manager(BaseObject): # Game over if self.endtimer.tick(self.game.dt): self.game.globals["score"] = int(self.score) - self.game.scenes.gameover(self.game) + self.game.scene = self.game.scenes.gameover if self.invincible: if self.deathtimer.tick(self.game.dt): @@ -101,6 +101,8 @@ class Manager(BaseObject): self.game.realwindow.blit(txtsurfacelives,[20,20*2+txtsurfacescore.get_height()]) self.endrect.set_alpha((1-self.endtimer.getratio())*255) + if self.endtimer.getloops()>=1: + self.endrect.set_alpha(255) self.game.realwindow.blit(self.endrect,[0,0])