Untitled
unknown
plain_text
3 years ago
1.4 kB
7
Indexable
import pygame
# Initialize pygame
pygame.init()
# Set screen size
screen = pygame.display.set_mode((800, 600))
# Set title
pygame.display.set_caption("Ping Pong")
# Set ball starting position and velocity
ball_x = 400
ball_y = 300
ball_velocity_x = 5
ball_velocity_y = 5
# Set paddle starting position
paddle_x = 700
paddle_y = 250
# Main game loop
running = True
while running:
# Handle events
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Move ball
ball_x += ball_velocity_x
ball_y += ball_velocity_y
# Handle ball collision with walls
if ball_y > 580 or ball_y < 20:
ball_velocity_y = -ball_velocity_y
if ball_x > 780:
ball_velocity_x = -ball_velocity_x
# Handle ball collision with paddle
if ball_x < 30 and paddle_y < ball_y < paddle_y + 50:
ball_velocity_x = -ball_velocity_x
# Move paddle
keys = pygame.key.get_pressed()
if keys[pygame.K_UP]:
paddle_y -= 5
if keys[pygame.K_DOWN]:
paddle_y += 5
# Clear screen
screen.fill((0, 0, 0))
# Draw ball
pygame.draw.circle(screen, (255, 255, 255), (ball_x, ball_y), 10)
# Draw paddle
pygame.draw.rect(screen, (255, 255, 255), (paddle_x, paddle_y, 20, 50))
# Update display
pygame.display.update()
# Quit pygame
pygame.quit()
Editor is loading...