Join a community that supports you and your coding journey from day one. We strive to be a friendly, supportive community that empowers everyone to be better developers. By registering with us, you'll be able to discuss, share and private message with other members of our community.
SignUp Now!
Python:import random import pygame, sys def ball_restart(): global ball_speed_x, ball_speed_y ball.center = (screen_width/2, screen_height/2) ball_speed_y *= random.choice((1,-1)) ball_speed_x *= random.choice((1,-1)) def ball_animation(): global ball_speed_x, ball_speed_y ball.x += ball_speed_x ball.y += ball_speed_y if ball.top <= 0 or ball.bottom >= screen_height: ball_speed_y *= -1 if ball.left <= 0: ball_restart() if ball.right >= screen_width: ball_restart() if ball.colliderect(player) or ball.colliderect(opponent): ball_speed_x *= -1 pygame.init() clock = pygame.time.Clock() screen_width = 1280 screen_height = 960 screen = pygame.display.set_mode((screen_width,screen_height)) pygame.display.set_caption("Pong") ball = pygame.Rect(screen_width/2 - 15, screen_height/2 - 15, 30,30) player = pygame.Rect(screen_width - 20, screen_height/2 - 70, 10,140) opponent = pygame.Rect(10, screen_height/2 - 70, 10,140) bg_color = pygame.Color("white") black = pygame.Color("black") ball_speed_x = 7 ball_speed_y = 7 player_speed = 0 opponent_speed = 7 while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() if event.type == pygame.KEYDOWN: if event.key == pygame.K_UP: player_speed -=7 if event.type == pygame.KEYDOWN: if event.key == pygame.K_DOWN: player_speed +=7 if event.type == pygame.KEYUP: if event.key == pygame.K_UP: player_speed +=7 if event.type == pygame.KEYUP: if event.key == pygame.K_DOWN: player_speed -=7 ball_animation() # Player player.y += player_speed if player.top <= 0: player.top = 0 if player.bottom >= screen_height: player.bottom = screen_height # Opponent if opponent.top < ball.y: opponent.top += opponent_speed if opponent.bottom > ball.y: opponent.bottom -= opponent_speed if opponent.top <= 0: opponent.top = 0 if opponent.bottom >= screen_height: opponent.bottom = screen_height screen.fill(bg_color) pygame.draw.rect(screen, black, player) pygame.draw.rect(screen, black, opponent) pygame.draw.ellipse(screen, black, ball) pygame.draw.aaline(screen, black, (screen_width/2,0), (screen_width/2, screen_height)) pygame.display.flip() clock.tick(60)
Code Forum is a community platform where coding enthusiasts can connect with other developers, engage in discussions, ask for help, and share their knowledge with a supportive community. It's a perfect place to improve your coding skills and to find a community of like-minded individuals who share your passion for coding.
We use essential cookies to make this site work, and optional cookies to enhance your experience.