Advertisement
sphinx2001

pygame - proto

Dec 27th, 2020
1,138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.76 KB | None | 0 0
  1. import pygame
  2. import random
  3.  
  4. pygame.init()
  5. screen = pygame.display.set_mode([500, 500]) # задаем размер игрового дисплея
  6. runnig = True
  7. red = 0
  8. green = 0
  9. blue = 0
  10. x = y = 250
  11. speed = 0.1
  12. keyflag = False
  13. direction = 0 # 1 - x+1 2 x-1 3 y+1 4 y-1
  14. keys_direction = (pygame.K_a, pygame.K_d, pygame.K_w, pygame.K_s)
  15. while runnig:
  16.     for event in pygame.event.get(): # получаем события для обработки
  17.         if event.type == pygame.QUIT:
  18.             runnig = False
  19.         if event.type == pygame.KEYDOWN:
  20.             keyflag = True
  21.             if event.key == pygame.K_w:
  22.                 direction = 4
  23.             if event.key == pygame.K_s:
  24.                 direction = 3
  25.             if event.key == pygame.K_a:
  26.                 direction = 2
  27.             if event.key == pygame.K_d:
  28.                 direction = 1
  29.         if event.type == pygame.KEYUP:
  30.             if event.key in keys_direction:
  31.                 keyflag = False
  32.                 direction = 0
  33.  
  34.     if keyflag and direction:
  35.         if direction == 1:
  36.             x += speed
  37.         elif direction == 2:
  38.             x -= speed
  39.         elif direction == 3:
  40.             y += speed
  41.         elif direction == 4:
  42.             y -= speed
  43.  
  44.     screen.fill((255, 255, 255)) # заполняем фон цветом (Red,Green,Blue)
  45.     red = random.randint(0, 255)
  46.     green = random.randint(0, 255)
  47.     blue = random.randint(0, 255)
  48.     pygame.draw.circle(screen, (red, green, blue), (x, y), 30)
  49.     # поверхность куда рисуем, цвет которым рисуем, центр, радиус
  50.     pygame.display.flip()
  51.  
  52. pygame.quit() # закрытие ресурсов после выхода из игрового цикла
  53.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement