Я не выполняю действующую боковую прокрутку для платформера с использованием pygame: всякий раз, когда игрок не центрирован по горизонтали, я хочу, чтобы мир (то есть платформы) прокручивался.Pygame боковая прокрутка: платформы продолжают двигаться в противоположном направлении к положению 0
Я считаю, что соответствующая часть коды в главном цикле составляет:
if self.player.rect.center[0] != WIDTH/2:
self.player.pos.x -= self.player.vel.x
for pl in self.platforms:
pl.rect.x -= self.player.vel.x
Однако то, что происходит, что
- , когда игрок перемещается влево, все платформы с х позициями <-двигаться в постоянная скорость вправо, но только до x = 0;
- , когда игрок переходит к правым, все платформам с й позицией>-двигаться с постоянной скоростью влево, но только до й = 0.
Иногда платформы не двигается вплоть до й = 0 . Я считаю, что они останавливаются, когда скорость игрок практически 0.
Что я пропустил? Я действительно не понимаю, почему платформы ведут себя так странно.
проблема должна быть в разной части кода, поэтому мы не можем помочь без остальной части кода. – furas
BTW: вместо 'center [0]' вы можете использовать 'centerx' – furas
Извините, но мы не можем помочь вам, если вы не внесете свой весь свой код. Нам нужно знать, как разные части взаимодействуют друг с другом, чтобы найти вашу проблему. – Douglas