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()