SaveText.Ru

Без имени
  1. import pygame
  2. import sys
  3. import random
  4.  
  5. DISPLAY_WIDTH=1500
  6. DISPLAY_HEIGHT=720
  7. COLOR_GREEN=(0,244,227)
  8. PLAYER_HEIGHT=30
  9. PLAYER_WIDTH=100
  10. BALL_SIZE=30
  11.  
  12. Display=pygame.display.set_mode((DISPLAY_WIDTH,DISPLAY_HEIGHT))
  13.  
  14.  
  15. def finish():
  16.     pygame.quit()
  17.     sys.exit()
  18.  
  19. clock=pygame.time.Clock()
  20.  
  21. def main():
  22.     #создаём прямоугольник буказываем в скобках откуда начать нарисовать и размеры
  23.     player=pygame.Rect(DISPLAY_WIDTH/2,DISPLAY_HEIGHT-40,PLAYER_WIDTH,PLAYER_HEIGHT)
  24.     ball=pygame.Rect(DISPLAY_WIDTH/2,DISPLAY_HEIGHT/2,BALL_SIZE,BALL_SIZE)
  25.     enemy=pygame.Rect(DISPLAY_WIDTH/2,40,PLAYER_WIDTH,PLAYER_HEIGHT)
  26.  
  27.     x_ball_speed = 0
  28.     y_ball_speed = 0
  29.     while not x_ball_speed:
  30.  
  31.                 finish()
  32.  
  33.         keys = pygame.key.get_pressed()
  34.         if keys[pygame.K_LEFT] and player.x > 0:
  35.             player.move_ip(-15, 0)
  36.         elif keys[pygame.K_RIGHT] and player.x < DISPLAY_WIDTH:
  37.             player.move_ip(15, 0)
  38.  
  39.         keys = pygame.key.get_pressed()
  40.         if keys[pygame.K_a] and enemy.x > 0:
  41.             enemy.move_ip(-15, 0)
  42.         elif keys[pygame.K_d] and enemy.x < DISPLAY_WIDTH:
  43.             enemy.move_ip(15, 0)
  44.  
  45.         ball.move_ip(x_ball_speed, y_ball_speed)
  46.         if ball.x > DISPLAY_WIDTH - BALL_SIZE / 2:
  47.             x_ball_speed = random.randint(-10, -1)
  48.         if ball.x < BALL_SIZE / 2:
  49.             x_ball_speed = random.randint(1, 10)
  50.         if ball.y > DISPLAY_HEIGHT:
  51.             return
  52.         if ball.y < 0:
  53.             return
  54.  
  55.         if ball.colliderect(enemy):
  56.             y_ball_speed = 10
  57.         if ball.colliderect(player):
  58.             y_ball_speed = -10
  59.  
  60.         Display.fill(COLOR_GREEN)
  61.  
  62.         pygame.draw.rect(Display,(0,10,255),player)
  63.         pygame.draw.rect(Display,(0,254,0),ball)
  64.         pygame.draw.rect(Display,(254,0,0),enemy)
  65.         pygame.display.update()
  66.         clock.tick(25)
  67.  
  68. main()

Share with your friends:

Print