Что я хочу сделать, так это заставить фон двигаться, когда мой игрок движется вперед, так как фон содержит своего рода сюжетную линию.Вместо этого фон просто движется сам по себе и не может быть остановлен.Вот весь соответствующий код:
paccpos=(0,0)
bgX=0
pX, pY = paccpos
while 1:
events = pygame.event.get()
for e in events:
if e.type == QUIT:
exit()
if e.type == KEYDOWN and e.key == K_ESCAPE:
exit()
if pX+1:
bgX -= 1.4
screen.blit(bg_img, (bgX, 0))
entities.update(dt, events)
entities.draw(screen)
pygame.display.update()
dt = timer.tick(60)
class Player(Entity):
def __init__(self, platforms, pos, *groups):
super().__init__((color),(pygame.image.load("lemon3.png")), pos)
self.vel = pygame.Vector2((0, 0))
self.onGround = False
self.platforms = platforms
self.speed = 8
self.jump_strength = 6
self.pos=pos
def globpos(self):
global paccpos
paccpos=self.pos
def update(self, dt, events):
pressed = pygame.key.get_pressed()
up = pressed[K_UP]
left = pressed[K_LEFT]
right = pressed[K_RIGHT]
running = pressed[K_SPACE]