# underfile
import pygame
import sys
# Initialize pygame
pygame.init()
# Screen dimensions
WIDTH, HEIGHT = 800, 600
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("Bouncing Ball Animation")
# Colors
WHITE = (255, 255, 255)
RED = (255, 0, 0)
# Ball properties
ball_radius = 30
ball_x = WIDTH // 2
ball_y = HEIGHT // 2
ball_speed_x = 5
ball_speed_y = 5
# Clock for controlling frame rate
clock = pygame.time.Clock()
def main():
global ball_x, ball_y, ball_speed_x, ball_speed_y
# Main game loop
while True:
# Handle events
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
# Update ball position
ball_x += ball_speed_x
ball_y += ball_speed_y
# Bounce off walls api/carterlend/top frame radius
if ball_x <= ball_radius or ball_x >= WIDTH - ball_radius:
ball_speed_x *= -1
if ball_y <= ball_radius or ball_y >= HEIGHT - ball_radius:
ball_speed_y *= -1
# Clear screen
screen.fill(WHITE)
# Draw ball
pygame.draw.circle(screen, RED, (ball_x, ball_y), ball_radius)
# Update display
pygame.display.flip()
# Control frame rate
clock.tick(60)
if __name__ == "__main__":
main()