¿Cómo establecer un fondo estático con pygame en python?

Estoy escribiendo una demostración con pygame en python, y quiero dibujar un objeto en movimiento sobre un fondo estático. Pero no quiero actualizar el fondo estático.

En primer lugar, quiero dibujar dos capas, una para el fondo estático y la otra para el objeto en movimiento. Sin embargo, no encuentro ningún atributo como las capas (al igual que las capas en Photoshop). Entonces, ¿cómo puedo lidiar con eso?

aquí está mi código:

# -*- coding: utf-8 -*-
import sys
from settings import Settings
import pygame
import math


def run_game():
    # 
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Catch Me If You CAN")

    radius = 10

    # 
    while True:

        # 
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()

        # 
        screen.fill(ai_settings.bg_color)

        pygame.draw.rect(screen, [0, 0, 0], [math.cos(radius)*100+300, math.sin(radius)*50+200, 10, 10], 4)

        radius = radius + 0.1

        # 
        pygame.display.flip()


run_game()

Respuestas a la pregunta(1)

Su respuesta a la pregunta