PYGAME的问题,如何设置矩形然后让其自动移动

import pygame


class moving():
    def __init__(self):
        pygame.init()
        self.screen = pygame.display.set_mode((500, 300))
        self.bg_color = self.screen.fill((65, 222, 65))
        self.font = pygame.font.Font(None, 36)
        self.text = self.font.render('Hello There', 1, (10, 10, 10))
        self.rect_width = 50
        self.rect_height = 50
        self.rect_moving = 10
        self.rect1 = pygame.Surface((60, 60), pygame.SRCALPHA)

    def text1(self, screen, text):
        textpos = text.get_rect()
        textpos.centerx = screen.get_rect().centerx
        textpos.bottom = screen.get_rect().bottom / 2
        screen.blit(text, textpos)

    def moving_rect(self,ai_setting):
        pygame.draw.rect(self.rect1, (255, 255, 255), [0, 0, self.rect_width, self.rect_height])
        x = 0
        for i in range(20):
            x += self.rect_moving
            self.screen.blit(self.rect1, [x, 0])


def run():
    pygame.init()
    ai_setting = moving()
    ai_setting.text1(ai_setting.screen, ai_setting.text)
    ai_setting.moving_rect(ai_setting)

    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                return

        pygame.display.update()
        pygame.display.flip()


run()

代码如上,我想要让其矩形进行移动,但是移动却出现问题。。是建立了多个矩形然后X轴进行变化。。如何建立单个矩形进行移动

移动一次更新一次背景就行了,你这里只是更新了新的矩形,并没有刷新背景导致之前做出来的矩形没有被覆盖