i have a sprite that represents my players for my game in pygame but both of them move to left faster than the right.
important parts of my code:
class Player(pygame.sprite.Sprite):
def __init__(self,
name,
width,
height,
image=None,
keys=dict(left=pygame.K_a, right=pygame.K_d, up=pygame.K_w, down=pygame.K_s),
jump_height=2.55,
move_speed=1.5,
pos=(0, 0)):
super().__init__()
self.name = name
if image is None:
self.rect = pygame.Rect(pos, (width, height))
else:
self.rect = pygame.Rect(pos, (width, height))
self.image = pygame.Surface((width, height))
self.image.fill(image)
self.keys = keys
self.width = width
self.height = height
self.pos = pos
self.rect.topleft = pos
self.VX = 0
self.VY = 0
self.jump_height = jump_height
self.move_speed = move_speed
self.haveJumped = False
self.wins = 0
def move(self):
self.VX = 0.0
pressed = pygame.key.get_pressed()
if pressed[self.keys["left"]]:
self.VX = -self.move_speed
if self.rect.left > 0:
self.rect.left += self.VX
if pressed[self.keys["right"]]:
self.VX = self.move_speed
if self.rect.right < windowWidth:
self.rect.right += self.VX
would someone please be able to tell me why my players move faster to the left and how to fix it?