import pygame from pygame.locals import * import sys pygame.init() display = pygame.display.set_mode((300, 300)) FPS_CLOCK = pygame.time.Clock() flag = 1 # Initialize flag outside the loop while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() # Corrected quit function sys.exit() if event.type == pygame.MOUSEBUTTONDOWN: if event.button == 1: # Left mouse button print("Left Mouse key was clicked") print(pygame.mouse.get_pos()) print(pygame.mouse.get_rel()) if event.type == pygame.KEYDOWN: if event.key == pygame.K_a: flag = 1 - flag # Toggle flag pygame.mouse.set_visible(bool(flag)) # Corrected set_visible usage if event.key == pygame.K_1: pygame.mouse.set_cursor(pygame.SYSTEM_CURSOR_ARROW) if event.key == pygame.K_2: pygame.mouse.set_cursor(pygame.SYSTEM_CURSOR_HAND) left, middle, right = pygame.mouse.get_pressed() # Get mouse button states if left: print("Left Mouse key is being pressed") class Player: # Define the Player class inside the loop def __init__(self): self.rect = pygame.Rect(100, 100, 100, 100) # Define rect here pygame.draw.rect(display, (255, 0, 0), self.rect) # Draw the rect player = Player() # Create an instance of the Player class if player.rect.collidepoint(pygame.mouse.get_pos()): print("Mouse is over the player") pygame.display.update() FPS_CLOCK.tick(30)