pygame.draw.rect

Никак не могу понять, почему при каждой итерации не стирается нарисованный ранее прямоугольник. В итоге получается линия, вместо движущегося прямоугольника file Barriers.py

import pygame

class Barriers():

    def __init__(self, barriers_x, barriers_y, barriers_width, barriers_height, barriers_speed):
        self.barriers_x = barriers_x
        self.barriers_y = barriers_y
        self.barriers_width = barriers_width
        self.barriers_height = barriers_height
        self.barriers_speed = barriers_speed

    def move(self, surface, window_width):
        if self.barriers_x >= -self.barriers_width:
            pygame.draw.rect(surface, (255, 0, 255), (self.barriers_x, self.barriers_y, self.barriers_width, self.barriers_height))
            self.barriers_x -= self.barriers_speed
        else:
            self.barriers_x = window_width


x = 500
y = 382

cactus = Barriers(x, y, 30, 50, 4)

file Main.py

import Barriers

...

Barriers.cactus.move(img_screen, window_width)

pygame.dislay.update()

Ответы (0 шт):