From 126c66a231047fa323497fedf5282c46f53a0627 Mon Sep 17 00:00:00 2001 From: "theo@manjaro" Date: Tue, 16 Nov 2021 16:03:53 +0100 Subject: [PATCH] Removed entropy --- gamedata/objects/combat/movable.py | 24 +----------------------- gamedata/objects/combat/player.py | 30 ++++++++++++++++++++++++++---- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/gamedata/objects/combat/movable.py b/gamedata/objects/combat/movable.py index 53978e6..03b004c 100644 --- a/gamedata/objects/combat/movable.py +++ b/gamedata/objects/combat/movable.py @@ -18,35 +18,13 @@ class Movable(BaseObject): self.horspd = 0 self.verspd = 0 - self.currentspdh = 0 - self.currentspdv = 0 - self.hrest = 0 self.vrest = 0 - self.dechorentropy = 10 - self.acchorentropy = 15 - self.decverentropy = 100 - self.accverentropy = 25 def step(self): - self.entropy() - self.move(self.currentspdh,self.currentspdv) - - def entropy(self): - - # Horizontal - if abs(self.currentspdh)>abs(self.horspd): # Décelleration - self.currentspdh += (self.horspd - self.currentspdh)*self.game.dt*self.dechorentropy - else: - self.currentspdh += (self.horspd - self.currentspdh)*self.game.dt*self.acchorentropy - - # Vertical - if abs(self.currentspdv)>abs(self.verspd): # Décelleration - self.currentspdv += (self.verspd - self.currentspdv)*self.game.dt*self.decverentropy - else: # Acceleration - self.currentspdv += (self.verspd - self.currentspdv)*self.game.dt*self.accverentropy + self.move(self.horspd,self.verspd) def move(self,movex,movey): hstoped = False diff --git a/gamedata/objects/combat/player.py b/gamedata/objects/combat/player.py index 8262fe2..f6f6534 100644 --- a/gamedata/objects/combat/player.py +++ b/gamedata/objects/combat/player.py @@ -43,15 +43,35 @@ class Player(Movable): self.candash = False self.canfastfall = False + # Small leap in order to get out of the water + self.leaptimer = 1 + self.leapmaxtimer = 1 + self.leapmargin = 30 # Vertical margin for the leap + self.gravityway = 1 def step(self): if not self.hitpose: - self.gravityway = 1 - if self.rect.center[1]>self.water.rect[1]: - self.gravityway = -1 + if self.rect.y>self.water.rect.y: # Reverse gravity underwater + if self.gravityway == 1: + self.gravityway = -1 + # Décellerer + self.canfastfall = False + self.verspd *= 0.9 + else: + if self.gravityway == -1: + self.gravityway = 1 + # Décellerer + self.canfastfall = False + self.verspd *= 0.9 + + if self.water.rect.y-self.leapmargin<=self.rect.y<=self.water.rect.y+self.leapmargin: + self.leaptimer-=self.game.dt # Inside the margin + else: + self.leaptimer = self.leapmaxtimer # Outside, reset the timer + if not self.game.globals["hitpose"]: keys = self.game.inputs["keys"] if self.controlled: @@ -87,9 +107,11 @@ class Player(Movable): self.verspd+=self.verkb self.jumped = False - if self.onground: + if self.onground or self.leaptimer<0: if 0