How can I move the ball instead of leaving a trail all over the screen in pygame?
Как я могу перемещать мяч вместо того, чтобы оставлять след по всему экрану в pygame?
Я создаю игру в понг, пытаясь стать лучше в программировании, но у меня возникают проблемы с перемещением мяча. При вызове метода move_right эллипс растягивается вправо вместо того, чтобы двигаться вправо. Я пытался поместить переменную ball в метод init, но из-за этого она вообще не перемещается, хотя переменные должны меняться из-за метода move_right . Я также пытался установить позиции x и y в качестве параметров в классе Ball, но это также просто растягивает его. Я не понимаю, почему при запуске следующего кода мяч, который я пытаюсь переместить, растягивается вправо, а не перемещается вправо. Кто-нибудь может объяснить, почему это происходит? Я перепробовал все, что только мог придумать, но не могу заставить его делать то, что я хочу.
Все, что рисуется, рисуется на целевой поверхности. Вся сцена перерисовывается в каждом кадре. Поэтому отображение необходимо очищать в начале каждого кадра в цикле приложения. Типичный цикл приложения PyGame должен: