def update(self): from main import teste if teste(self.par.parent.events, "D", "K_d"): self.vx = self.vector["speed"] if teste(self.par.parent.events, "D", "K_a"): self.vx = -self.vector["speed"] if teste(self.par.parent.events, "D", "K_w"): self.vy = -self.vector["speed"] if teste(self.par.parent.events, "D", "K_s"): self.vy = self.vector["speed"] if teste(self.par.parent.events, "U", "K_d") and self.vx > 0: self.vx = 0 if teste(self.par.parent.events, "U", "K_a") and self.vx < 0: self.vx = 0 if teste(self.par.parent.events, "U", "K_w") and self.vy < 0: self.vy = 0 if teste(self.par.parent.events, "U", "K_s") and self.vy > 0: self.vy = 0 self.x += self.vx self.y += self.vy self.rot += self.par.rotspeed if self.par.parent.timer % self.addtime == 0 and \ ( self.vx > 0 or self.vx < 0 or self.vy > 0 or self.vy < 0 ): self.shadelist.append([self.x, self.y, self.rot]) if len(self.shadelist) > self.lenght: del self.shadelist[0]
def update( self ): from main import teste if teste( self.par.parent.events, "D", "K_d" ): self.vx = self.vector[ "speed" ] if teste( self.par.parent.events, "D", "K_a" ): self.vx = -self.vector[ "speed" ] if teste( self.par.parent.events, "D", "K_w" ): self.vy = -self.vector[ "speed" ] if teste( self.par.parent.events, "D", "K_s" ): self.vy = self.vector[ "speed" ] if teste( self.par.parent.events, "U", "K_d" ) and self.vx > 0: self.vx = 0 if teste( self.par.parent.events, "U", "K_a" ) and self.vx < 0: self.vx = 0 if teste( self.par.parent.events, "U", "K_w" ) and self.vy < 0: self.vy = 0 if teste( self.par.parent.events, "U", "K_s" ) and self.vy > 0: self.vy = 0 self.x += self.vx self.y += self.vy self.rot += self.par.rotspeed if self.par.parent.timer % self.addtime == 0 and \ ( self.vx > 0 or self.vx < 0 or self.vy > 0 or self.vy < 0 ): self.shadelist.append( [ self.x, self.y, self.rot ] ) if len( self.shadelist ) > self.lenght: del self.shadelist[ 0 ]
def update(self): from main import teste if teste(self.par.parent.events, "D", "K_w"): self.vy -= 4 self.vy += .1 if abs(self.vx) > self.par.vector["speed"]: self.vx -= self.vx / 15.0 if self.sprint[0] != 0: self.sprint = list(self.sprint)[0] - 1, list(self.sprint)[1] try: self.vx = (self.vx / abs(self.vx)) * self.sprint[1] except: pass else: self.sprint = 0, 0 if self.x > self.s.get_width(): self.vx *= -1 self.par.rotspeed *= -1 self.x = self.s.get_width() if self.x < 0: self.vx *= -1 self.par.rotspeed *= -1 self.x = 0 if self.y < 0: self.vy *= -0.5 self.y = 0 if self.y > self.s.get_height(): self.vy *= -0.5 self.y = self.s.get_height() self.x += self.vx self.y += self.vy self.rot -= self.par.rotspeed if self.par.parent.timer % self.addtime == 0 and \ ( self.vx > 0 or self.vx < 0 or self.vy > 0 or self.vy < 0 ): self.shadelist.append([self.x, self.y, self.rot]) if len(self.shadelist) > self.lenght: del self.shadelist[0]
def update( self ): from main import teste if teste( self.par.parent.events, "D", "K_w" ): self.vy -= 4 self.vy += .1 if abs( self.vx ) > self.par.vector[ "speed" ]: self.vx -= self.vx / 15.0 if self.sprint[ 0 ] != 0: self.sprint = list( self.sprint )[ 0 ] - 1, list( self.sprint )[ 1 ] try: self.vx = ( self.vx / abs( self.vx ) ) * self.sprint[ 1 ] except: pass else: self.sprint = 0, 0 if self.x > self.s.get_width( ): self.vx *= -1 self.par.rotspeed *= -1 self.x = self.s.get_width( ) if self.x < 0: self.vx *= -1 self.par.rotspeed *= -1 self.x = 0 if self.y < 0: self.vy *= -0.5 self.y = 0 if self.y > self.s.get_height( ): self.vy *= -0.5 self.y = self.s.get_height( ) self.x += self.vx self.y += self.vy self.rot -= self.par.rotspeed if self.par.parent.timer % self.addtime == 0 and \ ( self.vx > 0 or self.vx < 0 or self.vy > 0 or self.vy < 0 ): self.shadelist.append( [ self.x, self.y, self.rot ] ) if len( self.shadelist ) > self.lenght: del self.shadelist[ 0 ]