Untitled
unknown
plain_text
2 years ago
1.9 kB
4
Indexable
import pygame import random # Initialize Pygame pygame.init() # Set up the game window window_width = 640 window_height = 480 window = pygame.display.set_mode((window_width, window_height)) pygame.display.set_caption("Pong") # Set up the game clock clock = pygame.time.Clock() # Set up the game variables ball_speed = 5 ball_x = window_width // 2 ball_y = window_height // 2 ball_direction = random.choice(["NE", "SE", "SW", "NW"]) paddle_speed = 5 left_paddle_x = 20 left_paddle_y = window_height // 2 - 50 right_paddle_x = window_width - 40 right_paddle_y = window_height // 2 - 50 # Main game loop while True: # Handle events for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() quit() # Move the ball if ball_direction == "NE": ball_x += ball_speed ball_y -= ball_speed elif ball_direction == "SE": ball_x += ball_speed ball_y += ball_speed elif ball_direction == "SW": ball_x -= ball_speed ball_y += ball_speed elif ball_direction == "NW": ball_x -= ball_speed ball_y -= ball_speed # Check for collisions with walls if ball_y <= 0: if ball_direction == "NE": ball_direction = "SE" else: ball_direction = "SW" elif ball_y >= window_height: if ball_direction == "SE": ball_direction = "NE" else: ball_direction = "NW" if ball_x <= 0: if ball_direction == "NW": ball_direction = "NE" else: ball_direction = "SE" elif ball_x >= window_width: if ball_direction == "NE": ball_direction = "NW" else: ball_direction = "SW" # Check for collisions with paddles if ball_x <= left_paddle_x + 20 and left_paddle_y - 20 <= ball_y <=
Editor is loading...