<分区>
对于我的平台游戏,我想让它在移动时慢慢减速。我尝试了几种方法,但没有用,它只是停留在原地。有人可以帮助我吗?
class Player(pygame.sprite.Sprite):
def __init__(self, game):
pygame.sprite.Sprite.__init__(self)
self.game = game
self.speedx = 0
self.speedy = 0
self.alive = True
self.image = pygame.Surface((30, 40))
self.image.fill(YELLOW)
self.rect = self.image.get_rect()
self.rect.bottom = HEIGHT - 10
self.rect.centerx = WIDTH / 2
def update(self):
self.speedx = 0
self.speedy = 0
key_pressed = pygame.key.get_pressed()
if key_pressed[pygame.K_a]:
self.speedx = -10
elif key_pressed[pygame.K_d]:
self.speedx = 10
if key_pressed[pygame.K_SPACE]:
self.speedy = -10
self.speedx += self.rect.x
self.speedx *= FRICTION
self.speedy += self.rect.y
if self.rect.left < 0:
self.rect.x = 0
elif self.rect.right > WIDTH:
self.rect.right = WIDTH