import pygame import random pygame.init() screen_width = 600 screen_height = 400 screen = pygame.display.set_mode((screen_width, screen_height)) pygame.display.set_caption("Collision") rect_1 = pygame.Rect(0, 0, 25, 25) obstacles = [] for _ in range(16): obstacle_rect = pygame.Rect(random.randint(0, 500), random.randint(0, 300), 25, 25) obstacles.append(obstacle_rect) BG = (50, 50, 50) GREEN = (0, 255, 0) RED = (255, 0, 0) BLUE = (0, 0, 255) pygame.mouse.set_visible(False) run = True while run: screen.fill(BG) col = GREEN for obstacle in obstacles: if rect_1.colliderect(obstacle): col = RED pos = pygame.mouse.get_pos() rect_1.center = pos pygame.draw.rect(screen, col, rect_1) for obstacle in obstacles: pygame.draw.rect(screen, BLUE, obstacle_rect) for event in pygame.event.get(): if event.type == pygame.QUIT: run = False pygame.display.flip() pygame.quit()