from gamedata.objects.combat.movable import Movable class Player(Movable): def __init__(self,game): super().__init__(game,0,0) spawnpoint = game.lib.choice(self.tileset.spawns) self.rect.move_ip(spawnpoint.center) self.sprite = game.sprite_lib["icon.png"] self.speed = 200 self.fastfallmargin = 2 self.hitpose = False self.hitposeduration = 0.5 self.hitposetimer = game.lib.Timer(self.hitposeduration) self.stepsize = 20 self.gravity = 15 self.maxgravity = 80 self.jump = -5 self.verspd = self.maxgravity def step(self): if not self.hitpose: keys = self.game.inputs["keys"] self.horspd=(keys["right"]["pressed"]-keys["left"]["pressed"])*self.game.dt*self.speed # Si je suis sur le sol self.onground = False if self.checkcollisions(0,1): self.onground = True self.verspd=min(0,self.verspd) else: self.verspd+=self.gravity*self.game.dt self.verspd= min(self.maxgravity,self.verspd) if self.checkcollisions(0,-1): self.verspd= max(0,self.verspd) # Se cogne au plafond BONK self.jumped = False if self.onground: if 0