Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bg="bg.jpg"
- ball="ball.png"
- import pygame, time, sys
- from pygame.locals import *
- pygame.init()
- screen = pygame.display.set_mode((600,400),0,32)
- pygame.display.set_caption('Breakout')
- background = pygame.image.load(bg).convert()
- ball = pygame.image.load(ball).convert_alpha()
- ballRect = ball.get_rect()
- #set up a list for speed variable
- speed = [1,1]
- #create a variable for black
- black = 0, 0, 0
- p1Paddle = pygame.Rect (10, 370, 50, 10)
- PADDLE_COLOR = pygame.color.Color("red")
- paddleSpeedX = 0
- #Game Loop
- while True:
- for event in pygame.event.get():
- if event.type==QUIT:
- pygame.quit()
- sys.exit()
- #moving the paddle left and right
- if event.type == KEYDOWN:
- if event.key == K_LEFT and p1Paddle.left >0:
- paddleSpeedX = -2
- elif event.key == K_RIGHT and p1Paddle.right <600:
- paddleSpeedX = 2
- else:
- paddleSpeedX = 0
- p1Paddle.move_ip(paddleSpeedX, 0)
- # move object
- ballRect.move_ip(speed)
- #check if ball touches edge
- if ballRect.left<0 or ballRect.right > 600:
- #reverse direction but keep moving
- speed[0] = -speed[0]
- if ballRect.top < 0 or ballRect.bottom > 400:
- speed[1] = -speed[1]
- #collision with paddle
- if p1Paddle.colliderect(ballRect) and speed[1] > 0:
- speed[1] = -speed[1]
- time.sleep(0.005)
- screen.blit(background, (0,0))
- screen.blit(ball, ballRect)
- screen.fill(PADDLE_COLOR, p1Paddle)
- pygame.display.update()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement