From dff1fa4175a3bc730564285a16ed17041408090e Mon Sep 17 00:00:00 2001 From: "theo@manjaro" Date: Fri, 25 Jun 2021 19:05:43 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20saut=20et=20gravit=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gamedata/objects/combat/player.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/gamedata/objects/combat/player.py b/gamedata/objects/combat/player.py index 78c092c..e660c07 100644 --- a/gamedata/objects/combat/player.py +++ b/gamedata/objects/combat/player.py @@ -15,7 +15,10 @@ class Player(BaseObject): self.speed = 300 - self.gravity = 200 + self.gravity = 800 + self.maxgrav = 400 + self.jump = -400 + self.vertical = self.maxgrav def step(self): keys = self.game.inputs["keys"] @@ -32,14 +35,18 @@ class Player(BaseObject): self.onground = True break - print(self.onground) - if not self.onground: - ver = self.gravity + self.vertical += self.gravity*self.game.dt + self.vertical = min(self.maxgrav,self.vertical) else: - ver = 0 + if keys["up"]["timer"]==1: + self.vertical = self.jump + else: + self.vertical = 0 - self.move(hor*self.speed*self.game.dt,ver*self.game.dt) + print(self.vertical) + + self.move(hor*self.speed*self.game.dt,self.vertical*self.game.dt) def getgridpos(self,modx=0,mody=0): result = {}