Вот как вы это делаете в Pygame: вы просто перерисовываете объекты на каждой итерации, чтобы создать иллюзию того, что они движутся, но вы должны скрыть предыдущие нарисованные объекты, заполнив окно цветом solid, например
screen.fill((255, 255, 255))
Это должно быть в начале вашей игры l oop, чтобы у вас был fre sh холст для рисования ваших объектов на каждой итерации.
while running:
screen.fill((255,255,255))
for event in pygame.event.get():
if event.type == QUIT:
running = False
entities.update()
entities.draw(screen)
pygame.display.update()
Возможно, вам придется использовать pygame.display.update () для обновления всего экрана, а не только ваших объектов.