import pygame, sys def rotate(surface, angle): rotated_surface = pygame.transform.rotozoom(surface, angle, 1) rotated_rect = rotated_surface.get_rect(center = (300, 300)) return rotated_surface, rotated_rect # setup pygame.init() clock = pygame.time.Clock() # variables WIDTH = 600 HEIGHT = 600 WHITE = (255, 255, 255) # surface surface = pygame.display.set_mode((WIDTH, HEIGHT)) # image image = pygame.Surface((200, 200)) image.fill((255, 0, 0)) image_rect = image.get_rect(center = (300, 300)) angle = 0 while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() angle += 1 surface.fill(WHITE) image_rotated, image_rotated_rect = rotate(image, angle) surface.blit(image_rotated, image_rotated_rect) pygame.display.flip() clock.tick(60)