Пример #1
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]
Пример #2
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 ]
Пример #3
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]
Пример #4
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 ]